mirror of
https://github.com/nolen777/eagle0.git
synced 2026-07-29 01:19:44 +00:00
- Add rules_oci to MODULE.bazel for OCI container support - Create ci/BUILD.bazel with oci_image targets for both servers - Add docker-compose.prod.yml for local testing - Add GitHub Actions workflow for building and pushing images - Update resource BUILD files with //ci visibility Build images: bazel build //ci:eagle_server_image //ci:shardok_server_image Load locally: bazel run //ci:eagle_server_load && bazel run //ci:shardok_server_load Push to DO: bazel run //ci:eagle_server_push && bazel run //ci:shardok_server_push 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
48 lines
1.3 KiB
YAML
48 lines
1.3 KiB
YAML
# Docker Compose for local testing of production images
|
|
# Build images: bazel run //ci:eagle_server_load && bazel run //ci:shardok_server_load
|
|
# Run: docker compose -f docker-compose.prod.yml up
|
|
|
|
services:
|
|
eagle:
|
|
image: eagle0/eagle-server:latest
|
|
container_name: eagle-server
|
|
ports:
|
|
- "40032:40032"
|
|
environment:
|
|
# Eagle server configuration
|
|
EAGLE_GRPC_PORT: "40032"
|
|
SHARDOK_HOST: "shardok"
|
|
SHARDOK_PORT: "40042"
|
|
# Resource paths (relative to /app in container)
|
|
EAGLE_RESOURCES_PATH: "/app/resources"
|
|
volumes:
|
|
# Mount saves directory for persistence
|
|
- ./saves:/app/saves
|
|
depends_on:
|
|
- shardok
|
|
restart: unless-stopped
|
|
healthcheck:
|
|
test: ["CMD", "nc", "-z", "localhost", "40032"]
|
|
interval: 30s
|
|
timeout: 10s
|
|
retries: 3
|
|
start_period: 30s
|
|
|
|
shardok:
|
|
image: eagle0/shardok-server:latest
|
|
container_name: shardok-server
|
|
ports:
|
|
- "40042:40042"
|
|
- "40052:40052"
|
|
environment:
|
|
# Shardok server configuration
|
|
SHARDOK_RESOURCES_PATH: "/app/resources"
|
|
SHARDOK_MAPS_PATH: "/app/resources/maps"
|
|
restart: unless-stopped
|
|
healthcheck:
|
|
test: ["CMD", "nc", "-z", "localhost", "40042"]
|
|
interval: 30s
|
|
timeout: 10s
|
|
retries: 3
|
|
start_period: 10s
|