Variables d'environnement
Créez un fichier .env à la racine du dépôt, définissant les variables d'environnement suivantes :
Variable d'environnement
Description
DATABASE_URL
La chaîne de connexion à la base PostgreSQL (DSN) ; en local, typiquement (requis) : postgres://access4all:[email protected]/access4all
DATAGOUV_API_KEY
La chaine de connexion pour l'API DataGouv (optionnel).
DJANGO_SETTINGS_MODULE
Le nom du module Python définissant la configuration Django. Sa valeur peut être core.settings_prod pour l'environnement de production, ou core.settings_dev pour l'environnement de développement local.
EMAIL_HOST
Host du serveur SMTP. Inutile pour le travail en local (voir notes ci-dessous).
EMAIL_PORT
Port du serveur SMTP. Inutile pour le travail en local (voir notes ci-dessous).
EMAIL_HOST_USER
Nom d'utilisateur SMTP. Inutile pour le travail en local (voir notes ci-dessous).
EMAIL_HOST_PASSWORD
Mot de passe SMTP. Inutile pour le travail en local (voir notes ci-dessous).
MATTERMOST_HOOK
Url du webhook entrant Mattermost utilisé pour envoyer des notifications techniques (optionnel).
SCALINGO_APP
Le nom de l'application Scalingo, toujours access4all.
SECRET_KEY
Une chaine de caractères unique permettant de garantir la sécurité des opérations de chiffrement (requis).
SENTRY_DSN
La chaine de connexion à Sentry, l'outil de rapport d'erreur que nous utilisons en production (optionnel).
Notes
  • Un fichier d'exemple .env.sample est disponible à la racine du dépôt.
  • En production, nous utilisons les services de Mailjet pour gérer l'envoi d'emails.
  • Pour travailler localement, l'utilisation du backend d'email "console" est recommandée.
  • La prise en compte de l'assignation des variables d'environnement définies dans ce fichier .env ne sont effectives qu'après avoir activé l'environnement virtuel de développement Python, au moyen de la commande pipenv shell. L'exécution de cette commande est également nécessaire pour prendre en compte chaque modification de leur valeur.
Copier le lien