services: db: image: postgres:16 environment: POSTGRES_DB: prog7_db POSTGRES_USER: mainUser POSTGRES_PASSWORD: superDuperPassword volumes: - pgdata:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U mainUser -d prog7_db"] interval: 5s retries: 5 restart: unless-stopped server: build: context: . dockerfile: server/Dockerfile depends_on: db: condition: service_healthy environment: DB_URL: jdbc:postgresql://db:5432/prog7_db DB_USER: mainUser DB_PASS: superDuperPassword JWT_SECRET: change-me-in-production restart: unless-stopped gateway: build: context: . dockerfile: gateway/Dockerfile depends_on: - server environment: BACKENDS: server:8080 ports: - "9090:9090/udp" restart: unless-stopped volumes: pgdata: