Configuration du runner
Le runner ne lit pas de fichier de configuration dédié : tout passe par
des variables d'environnement, éventuellement posées dans des fichiers
.env.
Ordre de priorité
Du plus fort au plus faible :
- les variables du shell (environnement système) ;
- le fichier
.envdu répertoire de travail du runner (typiquement à côté du binaire) ; - le fichier
.env.<environnement>(par exemple.env.productionsiAPP_ENV=production;.env.devpar défaut) ; - les valeurs par défaut embarquées dans le binaire à la compilation.
Une variable déjà définie n'est jamais écrasée par un fichier de priorité inférieure.
Variables
| Variable | Défaut | Description |
|---|---|---|
API_URL | http://localhost:4321/api | URL de l'API du serveur Fluhoms. La seule variable indispensable en pratique. |
PORT | 2024 | Port de l'API HTTP locale du runner (utilisée par la CLI et l'interface de contrôle). |
LISTEN_HOST | localhost | Interface d'écoute de l'API locale. |
APP_ENV | development | Environnement d'exécution (development, production…). Pilote le niveau de log et le fichier .env.<environnement> chargé. |
DEBUG | (vide) | Toute valeur non vide active le mode debug. |
FLUHOMS_AGENT_DATA_PATH | (vide) | Remplace le répertoire de données par défaut (utile en Docker ou déploiement personnalisé). |
FLUHOMS_PYTHON_PATH | auto-détecté | Racine de l'environnement Python (conda-pack) utilisé pour l'exécution des pipelines. Détecté automatiquement selon l'OS si non défini. |
FLUHOMS_PYTHON_BIN | auto-détecté | Chemin complet de l'exécutable Python. Déduit de FLUHOMS_PYTHON_PATH si non défini. |
FLUHOMS_ETL_LOCAL | (vide) | Chemin local des scripts ETL (usage développement) : court-circuite le téléchargement des composants depuis le serveur. |
UPDATE_URL | (vide) | URL du service de mise à jour interrogée par fluhoms-runner update. |
FLUHOMS_JOURNAUX_RETENTION_HEURES | 168 | Âge au-delà duquel un journal d'exécution gardé en local est oublié. 0 désactive la règle. |
FLUHOMS_JOURNAUX_BUDGET_MO | 512 | Taille maximale du dossier des journaux. 0 désactive la règle. |
FLUHOMS_JOURNAUX_ESPACE_LIBRE_MIN_MO | 1024 | Plancher de place libre sur le volume : en dessous, les journaux sont supprimés du plus ancien au plus récent jusqu'à repasser au-dessus. 0 désactive la règle. |
FLUHOMS_JOURNAUX_ENTRETIEN_MINUTES | 60 | Cadence de la routine de ménage. 0 la désactive — le ménage n'a alors lieu qu'au démarrage. |
Ce sont ceux que le runner n'a pas pu déposer sur la plateforme : il supprime les autres dès l'envoi acquitté. Ce sont donc leurs seules copies, et les trois bornes ci-dessus décident à regret. Voir Gérer les runners.
Si aucun environnement Python n'est trouvé (ni auto-détecté, ni fourni via
FLUHOMS_PYTHON_PATH), le runner démarre mais l'exécution des pipelines
est indisponible ; un avertissement apparaît dans les logs.
Les chemins d'auto-détection Python et le répertoire de données par défaut de chaque OS sont listés dans Installer le runner.
Exemple de .env
# --- Connexion à la plateforme (obligatoire) ---
API_URL=https://fluhoms.mon-entreprise.fr/api
# --- Environnement ---
APP_ENV=production
# DEBUG=1 # décommenter pour des logs détaillés
# --- API locale du runner ---
# PORT=2024 # port de l'API locale (CLI, interface de contrôle)
# LISTEN_HOST=localhost # ne pas exposer au-delà de la machine
# --- Chemins (rarement nécessaires) ---
# FLUHOMS_AGENT_DATA_PATH=/data # ex. montage Docker
# FLUHOMS_PYTHON_PATH=/opt/fluhoms-runner/python
# FLUHOMS_PYTHON_BIN=/opt/fluhoms-runner/python/bin/python
# --- Mises à jour ---
# UPDATE_URL=https://updates.fluhoms.example
Voir aussi
- Installer le runner : installation et chemins de données par OS ;
- CLI du runner : commandes du binaire ;
- Variables d'environnement : configuration côté serveur.