services: web: image: nginx:alpine ports: - "80:80" db: image: postgres:16-alpine environment: POSTGRES_USER: demo POSTGRES_PASSWORD: demo POSTGRES_DB: demo healthcheck: test: ["CMD-SHELL", "pg_isready -U demo -d demo"] interval: 5s timeout: 3s retries: 20