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