services: db: image: postgres:15 container_name: postgres restart: always secrets: - db-password environment: POSTGRES_DB: bullpen-prod POSTGRES_USER: test POSTGRES_PASSWORD_FILE: /run/secrets/db-password expose: - 5432 volumes: - db_data:/var/lib/postgresql/data healthcheck: test: [ "CMD", "pg_isready", "-U", "test", "-d", "bullpen-prod"] interval: 10s timeout: 5s retries: 5 app: build: context: . target: development depends_on: db: condition: service_healthy ports: - "8124:8080" container_name: bullpen environment: NODE_ENV: production POSTGRES_HOST: db POSTGRES_USER: test POSTGRES_PASSWORD_FILE: /run/secrets/db-password POSTGRES_DB: bullpen-prod POSTGRES_PORT: 5432 secrets: - db-password volumes: db_data: secrets: db-password: file: db/password.txt