services: db: image: postgres:16 environment: POSTGRES_DB: db POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres ports: - "54321:5432" volumes: - db-data:/var/lib/postgresql/data healthcheck: test: ['CMD-SHELL', 'pg_isready -U postgres'] interval: 5s timeout: 5s retries: 5 web: image: diddle:latest build: . environment: BASE_URL: http://localhost:8000 DB_PASSWORD: postgres DB_HOST: db ports: - "8000:8000" depends_on: db: condition: service_healthy volumes: db-data: