Files
conference-room-booking-system/compose.yml
T

68 lines
1.3 KiB
YAML
Raw Normal View History

# docker compose file for production environment
2025-08-20 11:23:42 -04:00
services:
backend:
build:
context: ./backend
dockerfile: Dockerfile
ports:
2025-08-20 11:23:42 -04:00
- "8000:8000"
environment:
ENVIRONMENT: production
2025-08-22 19:48:19 -04:00
POSTGRES_HOST: postgres
LOG_LEVEL: warning
2025-08-26 23:40:47 -04:00
BOOKING_MAX_MONTHS: 12
2025-08-20 11:23:42 -04:00
depends_on:
2025-08-22 19:41:34 -04:00
postgres:
condition: service_healthy
2025-08-20 11:23:42 -04:00
networks:
- app-network
frontend:
build:
context: ./frontend
dockerfile: Dockerfile
environment:
REACT_APP_API_URL: http://localhost:8000
2025-08-29 10:12:41 -04:00
REACT_APP_LOG_LEVEL: warning
2025-08-20 11:23:42 -04:00
ports:
- "3000:3000"
depends_on:
- backend
networks:
- app-network
postgres:
image: postgres:17
environment:
2025-08-22 11:52:21 -04:00
POSTGRES_USER: ${POSTGRES_USER:-user}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-password}
POSTGRES_DB: ${POSTGRES_DB:-mydb}
2025-08-20 21:01:11 -04:00
expose:
2025-08-22 11:52:21 -04:00
- "${POSTGRES_PORT:-5432}:${POSTGRES_PORT:-5432}"
2025-08-20 11:23:42 -04:00
volumes:
- postgres-data:/var/lib/postgresql/data
networks:
- app-network
2025-08-22 19:41:34 -04:00
healthcheck:
test:
[
"CMD",
"pg_isready",
"-U",
"${POSTGRES_USER:-user}",
"-d",
"${POSTGRES_DB:-mydb}",
]
interval: 30s
timeout: 10s
retries: 3
start_period: 10s
2025-08-20 11:23:42 -04:00
volumes:
postgres-data:
networks:
app-network:
driver: bridge