cash-report-system/docker/docker-compose.yml
2025-08-06 16:10:41 +00:00

51 lines
1.1 KiB
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
- GENERATE_DEMO_DATA=false # Разрешить генерацию демо-данных
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: