From 6d5ef51c60b19f9e143c6a141ee80d575282fbcc Mon Sep 17 00:00:00 2001 From: Dom Date: Wed, 17 Jun 2026 20:34:43 +0200 Subject: [PATCH] fix(server): api_upload load_env_file en setdefault (env systemd prime sur .env.local) .env.local etait charge avec override systematique, ecrasant RPA_BIND_HOST defini par le service systemd -> upload API bindait 0.0.0.0 malgre le drop-in. setdefault aligne sur la convention dotenv (override=False) : l'env explicite du service prime, .env.local ne fournit que des defauts. Complete d0c794d92. Co-Authored-By: Claude Opus 4.8 (1M context) --- server/api_upload.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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)