42 lines
1.1 KiB
YAML
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
|