cash-report-system/docker/docker-compose.yml
2025-07-29 03:04:59 +00:00

50 lines
982 B
YAML

version: '3.8'
services:
# Frontend Service
frontend:
build:
context: ../frontend
dockerfile: ../docker/Dockerfile.frontend
container_name: cash_system_frontend
ports:
- "3000:80"
networks:
- cash_system_network
# Backend Service
backend:
build:
context: ../backend
dockerfile: ../docker/Dockerfile.backend
container_name: cash_system_backend
ports:
- "3001:3001"
environment:
- NODE_ENV=production
- PORT=3001
- DB_PATH=/app/data/database.sqlite
volumes:
- ../data:/app/data
networks:
- cash_system_network
# Nginx Reverse Proxy
nginx:
image: nginx:alpine
container_name: cash_system_nginx
ports:
- "80:80"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
depends_on:
- frontend
- backend
networks:
- cash_system_network
networks:
cash_system_network:
driver: bridge
volumes:
database_data: