version: '3' services: postgres: command: postgres -c shared_preload_libraries=pg_stat_statements -c pg_stat_statements.track=all restart: unless-stopped environment: - POSTGRES_DB=nakama - POSTGRES_PASSWORD=localdb expose: - "8080" - "5433" image: postgres:16.2-alpine ports: - "5433:5432" - "8080:8080" volumes: - data:/var/lib/postgresql/data nakama: build: . depends_on: - postgres entrypoint: - "/bin/sh" - "-ecx" - > /nakama/nakama migrate up --database.address postgres:localdb@postgres:5432/nakama && exec /nakama/nakama --config /nakama/data/local.yml --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: