# Nom de projet distinct de la prod pour que les deux stacks cohabitent # sans que `compose up` côté prod ne recrée le container dev (ou inverse). name: eptm-dashboard-dev services: app: build: context: . dockerfile: Dockerfile.dev container_name: eptm-dashboard-app-1 init: true restart: "no" # Pas de ports exposés sur le host : accès uniquement via NPM (proxy_net) # → http://eptm-automation.ch:3001 ne fonctionne plus, utiliser https://dev.dashboard.eptm-automation.ch volumes: - ./eptm_dashboard:/app/eptm_dashboard - ./rxconfig.py:/app/rxconfig.py - ./data:/app/data - ./logs:/logs - ./assets:/app/assets - ./scripts:/app/scripts - ./src:/app/src - ./docs:/app/docs:ro - ./templates:/app/templates:ro env_file: - .env.prod environment: - FRONTEND_PORT=3001 - BACKEND_PORT=8001 - API_URL=https://dev.dashboard.eptm-automation.ch # Active le badge "DEV" dans la sidebar (sidebar.py:_IS_DEV). # En prod, cette variable n'est pas définie → pas de badge. - APP_ENV=dev # Évite la boucle infinie de hot-reload causée par SQLite WAL/SHM dans data/ - REFLEX_HOT_RELOAD_EXCLUDE_PATHS=/app/data # Timezone du container : aligne avec le host (cohérence cron + logs) - TZ=Europe/Zurich networks: - default - proxy_net networks: proxy_net: external: true