Passage de la clé API email au conteneur sans codage en dur dans app.yml

Salut ! J’ai l’application de configuration Discourse, app.yml, suivie dans un dépôt Git (avec le reste de la configuration du serveur).

Naturellement, je voudrais garder DISCOURSE_SMTP_PASSWORD hors du dépôt Git, donc je veux le passer séparément. Y a-t-il une méthode recommandée pour cela ?

J’ai essayé :

Utiliser la section env_file: de docker-compose, avec env:, pour essayer de passer un fichier séparé :

env_file:
  - path: /var/discourse/containers/creds.env

env:
  LANG: en_US.UTF-8
  # DISCOURSE_DEFAULT_LOCALE: en
  ...

====== creds.env ======

DISCOURSE_SMTP_PASSWORD="..."

mais je n’ai pas réussi à faire en sorte que docker récupère la variable d’environnement.

J’ai essayé de la passer à --docker-args,
sudo /var/discourse/launcher rebuild app --docker-args DISCOURSE_SMTP_PASSWORD=$DISCOURSE_SMTP_PASSWORD
Mais cela échoue immédiatement :
docker: invalid reference format: repository name must be lowercase.

Merci pour ce logiciel merveilleux et j’espère que vous allez tous bien :)))

2 « J'aime »

Salut, bienvenue à nouveau !

Je pense que la bonne syntaxe serait quelque chose comme :

./launcher rebuild app --docker-args "-e DISCOURSE_SMTP_PASSWORD=\"mot de passe\""

Avec --env-file, cela devrait également fonctionner :

./launcher rebuild app --docker-args "--env-file=/var/discourse/containers/creds.env"
2 « J'aime »

Ça a très bien fonctionné !

(pour la postérité : j’ai aussi dû ajuster un peu les guillemets, comme ceci :

./launcher rebuild app --docker-args "-e DISCOURSE_SMTP_PASSWORD=$DISCOURSE_SMTP_PASSWORD"

Sinon, j’ai eu **ERROR** - 535 Authentication failed - et dans la dernière ligne de la sortie de la console de reconstruction, vous pouvez voir qu’il y a un ensemble supplémentaire de guillemets dans la ligne de commande. Je pense que la déclaration de la variable env_file ne devrait probablement pas non plus avoir de guillemets autour, contrairement à mon message original.)

Merci beaucoup pour votre aide et passez une merveilleuse journée !

2 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.