mirror of
https://github.com/jcreek/CosmicClash.git
synced 2026-09-10 16:04:04 +00:00
57 lines
1.9 KiB
YAML
57 lines
1.9 KiB
YAML
services:
|
|
database:
|
|
image: postgres:17-alpine
|
|
environment:
|
|
POSTGRES_DB: cosmic_clash_test
|
|
POSTGRES_USER: cosmic_clash_test
|
|
POSTGRES_PASSWORD: cosmic_clash_test
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "pg_isready -U cosmic_clash_test -d cosmic_clash_test"]
|
|
interval: 1s
|
|
timeout: 3s
|
|
retries: 30
|
|
|
|
control-plane:
|
|
build:
|
|
context: .
|
|
target: testkit-api
|
|
environment:
|
|
COSMIC_CLASH_POSTGRES_DSN: postgres://cosmic_clash_test:cosmic_clash_test@database:5432/cosmic_clash_test?sslmode=disable
|
|
COSMIC_CLASH_WORKLOAD_SECRET: compose-workload-secret
|
|
command: ["--listen=0.0.0.0:8080", "--migrations=/opt/cosmic-clash/migrations"]
|
|
depends_on:
|
|
database:
|
|
condition: service_healthy
|
|
ports:
|
|
- "18080:8080"
|
|
|
|
game-server:
|
|
build:
|
|
context: .
|
|
target: game-server
|
|
command:
|
|
- --drain-url=http://127.0.0.1:7780/drain
|
|
- --drain-token-env=COSMIC_CLASH_DRAIN_TOKEN
|
|
- --drain-grace=10s
|
|
- --
|
|
- /opt/cosmic-clash/CosmicClashServer.x86_64
|
|
- --port=31001
|
|
- --allocated-mode
|
|
- --match-id=compose-match
|
|
- --server-id=compose-server
|
|
- --playlist-version=casual
|
|
- --playlist=casual
|
|
- --client-build=build-1
|
|
- --assignment-expiry-unix=4102444800
|
|
- --server-image-digest=sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
|
|
- --transport=enet
|
|
- --region=EU
|
|
- --join-authorisations-file=/run/cosmic-clash/join-roster.json
|
|
- --join-authorisations-key-file=/run/secrets/cosmic-clash/join-signing-key
|
|
- --readiness-port=7780
|
|
environment:
|
|
COSMIC_CLASH_DRAIN_TOKEN: compose-drain-token
|
|
volumes:
|
|
- ${COMPOSE_SMOKE_DIR:-/tmp/cosmic-clash-allocated-smoke}/join-roster.json:/run/cosmic-clash/join-roster.json:ro
|
|
- ${COMPOSE_SMOKE_DIR:-/tmp/cosmic-clash-allocated-smoke}/join-signing-key:/run/secrets/cosmic-clash/join-signing-key:ro
|