Hallo! Ich habe die Discourse-Konfigurationsdatei app.yml in einem Git-Repository (zusammen mit der restlichen Serverkonfiguration) verfolgt.
Natürlich möchte ich DISCOURSE_SMTP_PASSWORD aus dem Git-Repository heraushalten und es separat übergeben. Gibt es dafür eine empfohlene Methode?
Ich habe Folgendes versucht:
Verwendung des env_file:-Abschnitts von docker-compose, zusammen mit env:, um zu versuchen, eine separate Datei zu übergeben:
env_file:
- path: /var/discourse/containers/creds.env
env:
LANG: en_US.UTF-8
# DISCOURSE_DEFAULT_LOCALE: en
...
====== creds.env ======
DISCOURSE_SMTP_PASSWORD="..."
Aber ich konnte Docker nicht dazu bringen, die ENV-Variable zu erkennen.
Ich habe versucht, sie an --docker-args zu übergeben:
sudo /var/discourse/launcher rebuild app --docker-args DISCOURSE_SMTP_PASSWORD=$DISCOURSE_SMTP_PASSWORD
Aber das schlägt sofort fehl:
docker: ungültiges Referenzformat: Repository-Name muss klein geschrieben sein.
Vielen Dank für diese wunderbare Software und ich hoffe, Ihnen allen geht es gut :)))