Skip to content

Latest commit

 

History

History
90 lines (60 loc) · 2.72 KB

environment.md

File metadata and controls

90 lines (60 loc) · 2.72 KB

Variables d’environnement

L’application devrait fonctionner sans configuration particulière. Les variables d’environnement suivantes permettent d’adapter l’application à votre environnement, et de paramétrer des composants optionnels du système.

L’inspection des settings Django permet d’avoir la référence complète des variables d’environnement. Les variables souvent utilisées sont recensées dans ce document.

Définir les variables d’environnement

Dans votre environnement de développement, l’utilisation de direnv est recommandée.

En production, un fichier .env est généré au déploiement et chargé avec l’utilitaire dotenv. Cette configuration est moins flexible que direnv, car les variables d’environnement ne sont pas disponibles pour votre shell, ce qui empêche le chargement automatique de l’environnement virtuel, ou de lancer psql sans spécifier les arguments pour se connecter à la base de données.

Variables de confort

PostgreSQL

Les variables suivantes permet d’accéder à la base de données définie dans le docker-compose.yml simplement avec la commande psql.

Deux options:

Socket UNIX

La plus performante, et devrait bien fonctionner sur les systèmes *nix.

export PGDATABASE=itou
export PGHOST="${PWD}/docker/dev/postgres"
export PGUSER=postgres
# La connexion par la socket est autorisée par défaut.

TCP

export PGDATABASE=itou
export PGHOST=localhost
export PGUSER=postgres
export PGPASSWORD=password

CleverCloud

La CLI CleverCloud peut récupérer les informations de connexion depuis l’environnemnt :

export CLEVER_TOKEN=VOTRE_TOKEN
export CLEVER_SECRET=VOTRE_SECRET

Systèmes externes

ProConnect

FORCE_PROCONNECT_LOGIN : Obliger les employeurs et prescripteurs à utiliser ProConnect

D’autres variables d’environnement permettent de configurer la connexion avec ProConnect, elles sont préfixées par PRO_CONNECT_.

Mailjet

API_MAILJET_KEY_APP & API_MAILJET_SECRET_APP

Identifiants Mailjet de l’applicatif, utilisé lors de l’envoi d’emails.

API_MAILJET_KEY_PRINCIPAL & API_MAILJET_SECRET_PRINCIPAL

Identifiants Mailjet du compte principal, utilisé pour alimenter les listes de diffusion pour les campagnes Mailjet.

MATOMO_BASE_URL

Connexion à l’instance Matomo du GIP de l’inclusion. Le site par défaut dans l’environnement de développement est un site dédié aux expérimentations.

REDIS_URL

Connexion à Redis, au format redis://<host>:<port>.