services: web-chat: build: context: . environment: NODE_ENV: production ports: - 3000:3000 depends_on: db: condition: service_healthy db: image: postgres:latest restart: always user: ${PG_USER} volumes: - db-data:/var/lib/postgresql/data environment: - POSTGRES_HOST=${PG_HOST} - POSTGRES_DB=${PG_DATABASE} - POSTGRES_PASSWORD=${PG_PASSWORD} expose: - ${PG_PORT}:5432 healthcheck: test: [ "CMD", "pg_isready" ] interval: 10s timeout: 5s retries: 5 volumes: db-data: