bullpen/backend/docker-compose.yml

44 lines
963 B
YAML

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