Files
sac4cps-backend/monolith/docker-compose.yml
2025-12-20 00:57:59 +00:00

42 lines
1.1 KiB
YAML

version: "3.8"
services:
# Modular Monolith Application
monolith:
build:
context: .
dockerfile: Dockerfile
container_name: energy-dashboard-monolith
restart: unless-stopped
ports:
- "8000:8000"
environment:
# MongoDB Configuration (external deployment)
- MONGO_URL=${MONGO_URL}
# Redis Configuration (external deployment, optional)
- REDIS_URL=${REDIS_URL}
- REDIS_ENABLED=${REDIS_ENABLED:-false}
# FTP Configuration
- FTP_SA4CPS_HOST=${FTP_SA4CPS_HOST:-ftp.sa4cps.pt}
- FTP_SA4CPS_PORT=${FTP_SA4CPS_PORT:-21}
- FTP_SA4CPS_USERNAME=${FTP_SA4CPS_USERNAME}
- FTP_SA4CPS_PASSWORD=${FTP_SA4CPS_PASSWORD}
- FTP_SA4CPS_REMOTE_PATH=${FTP_SA4CPS_REMOTE_PATH:-/SLGs/}
- FTP_CHECK_INTERVAL=${FTP_CHECK_INTERVAL:-21600}
- FTP_SKIP_INITIAL_SCAN=${FTP_SKIP_INITIAL_SCAN:-true}
# Application Settings
- DEBUG=${DEBUG:-false}
networks:
- energy-network
volumes:
- ./src:/app/src # Mount source code for development
networks:
energy-network:
driver: bridge
name: energy-network