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: