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) <noreply@anthropic.com>
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user