diff --git a/server/api_upload.py b/server/api_upload.py index 8d75a716f..47403c973 100644 --- a/server/api_upload.py +++ b/server/api_upload.py @@ -38,7 +38,11 @@ def load_env_file(env_path): line = line.strip() if line and not line.startswith('#') and '=' in line: key, value = line.split('=', 1) - os.environ[key.strip()] = value.strip() + # setdefault : l'environnement déjà défini par le service (systemd + # Environment=/EnvironmentFile=) prime ; .env.local ne fournit que des + # valeurs par défaut. Évite d'écraser une variable volontairement + # surchargée côté service (ex. RPA_BIND_HOST=127.0.0.1). + os.environ.setdefault(key.strip(), value.strip()) return True # Charger .env.local depuis le répertoire parent (racine du projet)