Variables d’environnement¶
Définissez-les dans deploy/production.env. La liste complète, avec les valeurs par défaut, est dans deploy/production.env.example et .env.example.
Variable |
Défaut |
Rôle |
|---|---|---|
|
(aucun : obligatoire) |
Noms d’hôte auxquels HouseCairn répond, séparés par des virgules. |
|
(aucun) |
Origines |
|
|
|
|
|
Adresses ou réseaux de ce proxy, séparés par des virgules : seuls leurs en-têtes de transfert comptent (voir Reverse proxy). |
|
générée dans |
À définir seulement pour gérer la clé vous-même. |
|
SQLite dans |
Par exemple |
|
|
Fuseau horaire de l’instance. |
|
|
Autorise l’inscription locale depuis la page web ; nécessite l’envoi d’e-mails. Voir Inscription libre. |
|
|
Difficulté du contrôle anti-robot de l’inscription, de 8 à 24 bits. |
|
(aucun) |
Domaines séparés par des virgules qui peuvent, ou non, s’inscrire. |
|
|
Indique si une adresse doit être vérifiée avant la connexion. |
|
|
Cache des compteurs de limite de débit ; |
|
(aucun) |
Authentification unique auprès de n’importe quel fournisseur OpenID Connect. |
|
|
Qui peut obtenir un compte par l’authentification unique. |
|
(aucun) |
Serveur d’envoi d’e-mails (SMTP) ; l’envoi est désactivé tant qu’il est vide. Voir E-mail. |
|
|
TLS dès le premier octet ; secondes d’attente du serveur. Voir E-mail. |
|
(aucun : à renseigner en production) |
Adresse publique de l’instance, par exemple |
|
|
Nombre de jours de validité d’un lien d’invitation, de 1 à 90. |
|
|
Adresse de cette documentation, utilisée par le lien d’aide de chaque écran. |
|
|
Processus du serveur web. |
|
|
Processus du worker de tâches. |
|
|
Secondes accordées aux deux pour s’arrêter ; gardez cette valeur sous le |
|
|
Port dans le conteneur. |
|
|
Niveau de journalisation de l’application ; les journaux vont vers la sortie du conteneur. |
Définies dans l’image, à ne pas modifier : HOUSECAIRN_DATA_DIR=/data, STATIC_ROOT=/app/static, DJANGO_SETTINGS_MODULE=housecairn.settings.
Courriel¶
HouseCairn envoie des e-mails pour les invitations, la vérification d’adresse, la réinitialisation du mot de passe et les alertes de sécurité. Renseignez EMAIL_HOST avec votre serveur SMTP pour l’activer, avec EMAIL_PORT (587), EMAIL_HOST_USER, EMAIL_HOST_PASSWORD, EMAIL_USE_TLS (true), EMAIL_USE_SSL, EMAIL_TIMEOUT et DEFAULT_FROM_EMAIL. Tout est détaillé sur la page E-mail, avec ce que deviennent les fonctions qui exigent une boîte aux lettres quand il n’y en a pas.
Les liens des e-mails pointent vers HOUSECAIRN_SITE_URL quand elle est définie. Renseignez-la en production. Sans elle, un lien prend l’hôte de la requête qui l’a déclenché : ALLOWED_HOSTS le limite aux noms auxquels l’instance répond, mais un proxy qui laisse une requête choisir son hôte, ou plusieurs noms dans ALLOWED_HOSTS, peut faire pointer un lien là où vous ne le vouliez pas. manage.py check --deploy signale EMAIL_HOST défini sans HOUSECAIRN_SITE_URL.
PostgreSQL¶
SQLite est le choix par défaut et suffit pour un foyer. Pour utiliser PostgreSQL, le compose.yaml d’exemple a un service postgres, lancé seulement avec le profil postgres :
cp deploy/postgres.env.example deploy/postgres.env, puis définissez un mot de passe.Dans
deploy/production.env, définissezDATABASE_URL=postgres://housecairn:<password>@postgres:5432/housecairn.Décommentez
depends_ondans le servicehousecairn, puisdocker compose --profile postgres up -d.
Un serveur PostgreSQL existant convient aussi : pointez DATABASE_URL vers lui.