services: postgres: image: postgres:18 environment: - POSTGRES_DB=nakama - POSTGRES_PASSWORD=localdb expose: - "5432" healthcheck: test: ["CMD", "pg_isready", "-U", "postgres", "-d", "nakama"] interval: 3s timeout: 3s retries: 5 ports: - "5432:5432" volumes: - data:/var/lib/postgresql nakama: build: . depends_on: postgres: condition: service_healthy entrypoint: - "/bin/sh" - "-ecx" - > /nakama/nakama migrate up --database.address postgres:localdb@postgres:5432/nakama && exec /nakama/nakama --database.address postgres:localdb@postgres:5432/nakama expose: - "7349" - "7350" - "7351" healthcheck: test: ["CMD", "/nakama/nakama", "healthcheck"] interval: 10s timeout: 5s retries: 5 links: - "postgres:db" ports: - "7349:7349" - "7350:7350" - "7351:7351" restart: unless-stopped volumes: data: