version: '3.8' services: nakama-db: image: cockroachdb/cockroach:latest-v23.1 command: start-single-node --insecure --store=attrs=ssd,path=/var/lib/cockroach/,size=20% restart: "no" volumes: - ./cockroach-data:/cockroach/cockroach-data expose: - "8080" - "26257" ports: - "8080:8080" - "26257:26257" healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8080/health?ready=1"] interval: 3s timeout: 3s retries: 5 nakama: image: heroiclabs/nakama:3.21.1 command: > /bin/sh -ecx ' /nakama/nakama migrate up --database.address root@nakama-db:26257 && exec /nakama/nakama --name nakama1 --database.address root@nakama-db:26257 --logger.level DEBUG --session.token_expiry_sec 7200 --metrics.prometheus_port 9100 --runtime.path /nakama/modules --matchmaker.interval_sec 1 --matchmaker.max_intervals 5 ' restart: "no" depends_on: nakama-db: condition: service_healthy volumes: - ./server:/nakama/modules ports: - "7350:7350" - "7351:7351"