Configuration
Les services et scripts sont exclusivement configurables à l'aide de variables d'environnement.
Il existe une grande variété de manière de définir ces variables, mais pour les non spécialistes le plus simple lors des développements ou de tests est encore de créer un fichier .env
à la racine du répertoire de travail.
Pour gagner du temps vous pouvez tout simplement recopier le fichier .env.sample
(cp .env.sample .env
).
Service API publique (run)
Nom de la variable |
Description |
Valeur par défaut |
API_PORT |
Port à utiliser pour le service |
3000 |
API_URL |
URL publique de l'API |
|
PORT |
Port à utiliser pour le service (alias) |
|
GEOCODE_INDEXES |
Types d'index à charger |
address,parcel,poi |
ADDRESS_INDEX_URL |
URL du service d'index address |
http://localhost:3001 |
PARCEL_INDEX_URL |
URL du service d'index parcel |
http://localhost:3002 |
POI_INDEX_URL |
URL du service d'index poi |
http://localhost:3003 |
CORS_DISABLE |
Option permettant de désactiver les en-têtes CORS (en cas d'API Manager ou reverse proxy les prenant déjà en charge) (1 pour désactiver) |
0 |
API_ROOT_REDIRECTION |
URL vers laquelle rediriger l’utilisateur s'il tente d'accéder à l'URL racine. Renvoie une 404 si non définie |
|
REDIS_URL |
Chaîne de connexion vers la base de données Redis persistante |
|
MAGIC_TOKEN |
Dev: jeton magique permettant de créer des projets en mode debug |
|
JWT_SECRET |
Secret pour protéger les jetons JWT |
|
GPF_AUTHORIZATION_URL |
URL pour l'authentification GPF |
|
GPF_TOKEN_URL |
URL d'obtention des jetons GPF |
|
GPF_CLIENT_ID |
Identifiant du client SSO GPF |
|
GPF_CLIENT_SECRET |
Secret du client SSO GPF |
|
GPF_ADMIN_ROLE |
Rôle SSO permettant de reconnaître un utilisateur comme admin du géocodeur |
|
SUPERVISION_APP_URL |
URL publique de l'interface de supervision (front) |
|
STORAGE_FS_DIR |
Indique le répertoire à utiliser pour stoquer les fichiers du géocodage en masse (ne pas utiliser en production) |
./storage/ |
STORAGE_S3_ENDPOINT |
Informations de connexion au bucket S3 servant au stockage des fichiers du géocodage en masse |
|
STORAGE_S3_REGION |
Idem |
|
STORAGE_S3_BUCKET_NAME |
Idem |
|
STORAGE_S3_ACCESS_KEY |
Idem |
|
STORAGE_S3_SECRET_KEY |
Idem |
|
GPF_API_URL |
URL de l'API GPF (Entrepôt) à utiliser pour les jetons fournis |
https://data.geopf.fr/api |
Services d'index thématiques (run)
Nom de la variable |
Description |
Valeur par défaut |
ADDRESS_SERVICE_PORT |
Port à utiliser pour le service address |
3001 |
PARCEL_SERVICE_PORT |
Port à utiliser pour le service parcel |
3002 |
POI_SERVICE_PORT |
Port à utiliser pour le service poi |
3003 |
PORT |
Port à utiliser pour le service (alias) |
|
Worker (run)
Nom de la variable |
Description |
Valeur par défaut |
GEOCODE_INDEXES |
Types d'index à charger |
address,parcel,poi |
ADDRESS_INDEX_URL |
URL du service d'index address |
http://localhost:3001 |
PARCEL_INDEX_URL |
URL du service d'index parcel |
http://localhost:3002 |
POI_INDEX_URL |
URL du service d'index poi |
http://localhost:3003 |
REDIS_URL |
Chaîne de connexion vers la base de données Redis persistante |
|
WORKERS_CONCURRENCY |
Nombre de géocodages asynchrones lancés par worker |
Nombre de CPU |
BATCH_ASYNC_FLUSH_AFTER_N_DAYS |
Nombre de jours de conservation d'un projet de géocodage avant purge |
14 |
STORAGE_FS_DIR |
Indique le répertoire à utiliser pour stoquer les fichiers du géocodage en masse (ne pas utiliser en production) |
./storage/ |
STORAGE_S3_ENDPOINT |
Informations de connexion au bucket S3 servant au stockage des fichiers du géocodage en masse |
|
STORAGE_S3_REGION |
Idem |
|
STORAGE_S3_BUCKET_NAME |
Idem |
|
STORAGE_S3_ACCESS_KEY |
Idem |
|
STORAGE_S3_SECRET_KEY |
Idem |
|
SMTP_HOST |
Nom d'hôte du serveur SMTP pour l'envoi des notifications |
|
SMTP_PORT |
Port du serveur SMTP |
|
SMTP_USER |
Utilisateur du serveur SMTP |
|
SMTP_PASS |
Mot de passe du serveur SMTP |
|
SMTP_SECURE |
Le serveur SMTP attend-il une authentification sécurisée (YES ) |
NO |
SMTP_FROM |
Expéditeur à utiliser pour les notifications (Nom complet <expediteur@ign.fr> ) |
|
SMTP_BCC |
Destinataires en copie cachée, séparés par des virgules |
|
SHOW_EMAILS |
Affiche le contenu des notifications dans les logs (YES ) |
NO |
Récupération des index pré-existants (build)
Nom de la variable |
Description |
Valeur par défaut |
ADDRESS_ARCHIVE_URL |
URL vers l'archive des données pré-indexées (address) |
|
ADDRESS_ARCHIVE_URL_RESOLVER |
URL vers le pointeur contenant l'URL vers les dernières données pré-indexées (address) |
|
POI_ARCHIVE_URL |
URL vers l'archive des données pré-indexées (poi) |
|
POI_ARCHIVE_URL_RESOLVER |
URL vers le pointeur contenant l'URL vers les dernières données pré-indexées (poi) |
|
PARCEL_ARCHIVE_URL |
URL vers l'archive des données pré-indexées (parcel) |
|
PARCEL_ARCHIVE_URL_RESOLVER |
URL vers le pointeur contenant l'URL vers les dernières données pré-indexées (parcel) |
|
Production des index (build)
Nom de la variable |
Description |
Valeur par défaut |
BAN_ADDOK_URL |
Structure d'URL du millésime BAN Addok à utiliser |
https://adresse.data.gouv.fr/data/ban/adresses/latest/addok/adresses-addok-{dep}.ndjson.gz |
PARCELLAIRE_EXPRESS_URL |
Structure d'URL du millésime PARCELLAIRE EXPRESS à utiliser |
|
ADMIN_EXPRESS_URL |
Structure d'URL du millésime ADMIN COG à utiliser |
|
BDTOPO_URL |
Structure d'URL du millésime BD TOPO à utiliser |
|
DEPARTEMENTS |
Liste des départements à prendre en compte (tous si non renseigné) |
|
Publication des index sur S3 (build)
Nom de la variable |
Description |
Valeur par défaut |
S3_REGION |
Région du stockage S3 |
|
S3_ENDPOINT |
URL du stockage S3 |
|
S3_BUCKET |
Nom du bucket |
|
S3_PREFIX |
Préfixe pour le nom de l'objet créé |
|
S3_VHOST |
V-Host du stockage S3 pour l'accès public. Nécessaire pour produire les pointeurs latest |
|
S3_ACCESS_KEY |
Clé d'accès S3 |
|
S3_SECRET_KEY |
Secret |
|
Avancé
Les variables suivantes n'ont en principe pas besoin d'être modifiées. Utilisez les si vous souhaitez par exemple placer les données sur un disque plus rapide ou disposant de caractéristiques intéressantes.
Nom de la variable |
Description |
Valeur par défaut |
TMP_PATH |
Répertoire temporaire pour les archives téléchargées |
./tmp |
DATA_PATH |
Répertoire contenant les données produites ou utilisées |
./data |
GEOSERVICES_DOWNLOAD_RETRIES |
Nombre de tentatives supplémentaires en cas d’échec pour récupérer un fichier provenant des Géoservices |
1 |
ADDOK_REQUEST_TIMEOUT |
Temps d'attente maximum pour un requête transmise à un noeud addok |
2000 |
Nom de la variable |
Description |
Valeur par défaut |
GPF_LOGGER_ENABLED |
Active le logger GPF (formattage spécifique) |
0 |