bullpen/backend/docker-compose.yml

46 lines
1018 B
YAML

services:
db:
image: postgres:15
container_name: postgres
restart: always
secrets:
- db-password
environment:
POSTGRES_DB: ${DB_NAME}
POSTGRES_USER: ${DB_USER}
POSTGRES_PASSWORD_FILE: /run/secrets/db-password
expose:
- 5432
ports:
- "15432: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: development
POSTGRES_HOST: ${DB_HOST}
POSTGRES_USER: ${DB_USER}
POSTGRES_PASSWORD_FILE: /run/secrets/db-password
POSTGRES_DB: ${DB_NAME}
POSTGRES_PORT: ${DB_PORT}
secrets:
- db-password
volumes:
db_data:
secrets:
db-password:
file: db/password.txt