Прежде всего, спасибо за прекрасные контейнеры, они намного упростили мою установку. Недавно я создал полную производственную установку для создания докеров . Я хотел бы предложить / обсудить несколько изменений / дополнений к этому проекту, о которых я узнал в процессе настройки.
Я был бы счастлив предоставить PR по вышеуказанным пунктам, но хотел бы сначала получить ваши отзывы, после написания этого тикета и поиска всех связанных тикетов я почти уверен, что все изменения также в ваших интересах, поэтому в основном создаю его как список дел для меня.
Спасибо за проявленный интерес, я бы хотел, чтобы это произошло!
.env
самом деле не имеет для меня большого смысла, я понимаю, что вы, вероятно, хотите сохранить свои секреты в большей безопасности, но если вы не используете некоторые разрешения Linux для запрета доступа к .env
file, а не docker-compose.yaml
, это бесполезно, верно? И я не уверен, как это сделать.mailman-web
. На данный момент меня не очень интересует # 144, особенно потому, что он не дает нам большого ускорения или чего-то подобного. Создание статических файлов при запуске обычно нормально.В целом идеи мне нравятся. В идеале мы бы хотели, чтобы каждое изменение было отдельным запросом на слияние, а затем мы могли бы обсудить более подробную информацию в их соответствующих PR.
О файле .env
:
.env
Я думаю, что PR прояснит это, это не так много работы, так что никаких проблем, если мы его бросим.
Ссылки являются устаревшей функцией, по умолчанию все контейнеры в разделе службы находятся в одной сети, поэтому все равно связаны. Имя хоста и имя контейнера по умолчанию соответствуют текущему разделу в определении службы, так что они такие же, как в настоящее время явно определены, и я думаю, что их удаление делает весь файл меньше и, следовательно, более легким для понимания.
В некотором роде я интегрировал эти контейнеры в Mailu (https://github.com/Mailu/Mailu), который обеспечивает остальную часть стека. Есть ли интерес в такой установке?
@pgeorgi Если у вас уже есть
@pgeorgi определенно
Я согласен с @morbidick насчет .env
, главным образом потому, что он значительно упрощает обновление.
Вы можете просто сделать git pull
не загрязняя свое репо.
Кроме того, файл .env
должен находиться в .gitignore
Пример : посмотрите, как это делает Sentry:
https://github.com/getsentry/onpremise
Они также предоставляют файл env.example
который вы можете скопировать в свой собственный файл .env
.
Самый полезный комментарий
См. Https://patrick.georgi.family/2019/01/12/combining-mailman-3-with-mailu/