こんにちは! discourse の設定ファイル app.yml を git リポジトリで管理しています(サーバーの他の設定と一緒に)。
当然ながら、DISCOURSE_SMTP_PASSWORD を git リポジトリに入れたくないので、別途渡したいと考えています。推奨される方法はありますか?
試してみたこと:
env_file: と env: を組み合わせて、別のファイルから渡そうとしました:
env_file:
- path: /var/discourse/containers/creds.env
env:
LANG: en_US.UTF-8
# DISCOURSE_DEFAULT_LOCALE: en
...
====== creds.env ======
DISCOURSE_SMTP_PASSWORD="..."
しかし、docker が ENV 変数を認識させる方法がわかりませんでした。
``–docker-argsに渡そうとしました。sudo /var/discourse/launcher rebuild app --docker-args DISCOURSE_SMTP_PASSWORD=$DISCOURSE_SMTP_PASSWORDしかし、すぐにエラーになります:docker: invalid reference format: repository name must be lowercase.`
この素晴らしいソフトウェアに感謝します。皆さんも安全にお過ごしください :)))