services: db: image: postgres:16-alpine restart: always environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: mmorpg volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 5s timeout: 5s retries: 5 server: build: . restart: always ports: - "8080:8080" depends_on: db: condition: service_healthy environment: - DB_HOST=db - DB_USER=postgres - DB_PASSWORD=postgres - DB_NAME=mmorpg volumes: - ./config:/app/config volumes: postgres_data: