まず第一に、素晴らしいコンテナに感謝します。それは私のインストールをとても簡単にしました。 最近、完全な本番Docker-composeセットアップを作成しました。 セットアップで学んだこのプロジェクトへのいくつかの変更/追加について提案/議論したいと思います。
上記の点についてPRを提供させていただきますが、最初にフィードバックをお寄せください。このチケットを作成し、関連するすべてのチケットを見つけた後、すべての変更もあなたの興味を引くと確信しているので、主に自分。
これに興味を持ってくれてありがとう、私はこれが起こるのが大好きです!
.env
ファイルに移動することは、私にはあまり意味がありません。おそらく秘密をより安全に保ちたいと思うでしょうが、Linuxのアクセス許可を使用して.env
へのアクセスを拒否しない限りdocker-compose.yaml
ではありません、それはちょっと役に立たないですよね? そして、私はそれをどのように行うのかわかりません。mailman-web
とボリュームを共有するNginxコンテナを追加するのが最善だと思います。 現時点では、#144にはあまり興味がありません。特に、スピードアップなどがあまり得られないためです。 通常、起動時に静的ファイルを生成することは問題ありません。全体的に、私はほとんどのアイデアが好きです。 理想的には、各変更を個別のプルリクエストに含めてから、それぞれのPRで詳細に話し合うことができます。
.env
ファイルについて:
.env
変更された変数を追加/変更するだけで済みます。PRはそれをより明確にするだろうと思います、それはあまり仕事ではないので、私たちがそれを落としても面倒はありません。
リンクは非推奨の機能です。デフォルトでは、サービスセクション内のすべてのコンテナが1つのネットワーク内にあるため、とにかくリンクされています。 ホスト名とコンテナ名はデフォルトでサービス定義の現在のセクションに設定されるため、現在明示的に定義されているものと同じです。これらを削除すると、ファイル全体が小さくなり、理解しやすくなると思います。
やや関連して、スタックの残りの部分を提供するMailu(https://github.com/Mailu/Mailu)にこれらのコンテナーを統合しました。 そのような設定に興味はありますか?
@pgeorgiこれらの画像を使用して維持したい統合がすでにある場合は、ドキュメントにリポジトリ/投稿へのリンクを追加させていただきます。
@pgeorgiは間違いなく
.env
ファイルについては@morbidickに同意します。これは、主に更新がはるかに簡単になるためです。
リポジトリを汚染することなく、 git pull
できます。
また、 .env
ファイルは.gitignore
必要があります
例:Sentryがこれをどのように行うかを見てください。
https://github.com/getsentry/onpremise
また、独自の.env
ファイルにコピーできるenv.example
ファイルも提供します。
最も参考になるコメント
https://patrick.georgi.family/2019/01/12/combining-mailman-3-with-mailu/を参照して