antes de mais nada, obrigado pelos incríveis contêineres, eles tornaram minha instalação muito mais fácil. Recentemente, criei uma configuração docker-compose de produção completa. Gostaria de propor / discutir algumas alterações / acréscimos a este projeto que aprendi durante a configuração.
Ficaria feliz em fornecer RP para os pontos acima, mas gostaria de receber seu feedback primeiro, depois de escrever este tíquete e encontrar todos os tíquetes relacionados, tenho certeza de que todas as alterações também são de seu interesse, principalmente criá-lo como uma lista de tarefas para mim.
Obrigado pelo seu interesse nisso, eu adoraria que isso acontecesse!
.env
realmente não faz muito sentido para mim, eu entendo que você provavelmente deseja manter seus segredos mais seguros, mas a menos que alguém esteja usando algumas permissões do Linux para negar acesso a .env
file, mas não para docker-compose.yaml
, é meio inútil, certo? E não tenho certeza de como alguém faria isso.mailman-web
seria o melhor. Não estou muito interessado no # 144 no momento, especialmente porque ele realmente não nos acelera muito nem nada. Geralmente, a geração de arquivos estáticos na inicialização deve funcionar.No geral, gosto da maioria das ideias. O ideal é que cada alteração seja feita em sua própria solicitação pull separada e, em seguida, possamos discutir com mais detalhes em seus respectivos PRs.
Sobre o arquivo .env
:
.env
Acho que um RP deixará isso mais claro, não dá muito trabalho, então não se incomode se deixarmos isso de lado.
Os links são um recurso obsoleto; por padrão, todos os contêineres em uma seção de serviço estão em uma rede, portanto, vinculados de qualquer maneira. O nome do host e o nome do contêiner são padronizados para a seção atual na definição do serviço, então o mesmo que o definido explicitamente atualmente e acho que removê-los torna o arquivo inteiro menor e, portanto, mais fácil de entender.
Algo relacionado, eu integrei esses contêineres no Mailu (https://github.com/Mailu/Mailu) que fornece o resto da pilha. Existe interesse em tal configuração?
@pgeorgi Se você já tem essa integração que gostaria de manter usando essas imagens, ficaria feliz em adicionar um link para seu repositório / postagem na documentação.
@pgeorgi definitivamente
Concordo com @morbidick sobre o arquivo .env
, principalmente porque torna a atualização muito mais fácil.
Você pode simplesmente fazer um git pull
sem poluir seu repo.
Além disso, o arquivo .env
deve estar em .gitignore
Exemplo : Veja como o Sentry faz isso:
https://github.com/getsentry/onpremise
Eles também fornecem um arquivo env.example
que você pode copiar para seu próprio arquivo .env
.
Comentários muito úteis
Veja https://patrick.georgi.family/2019/01/12/combining-mailman-3-with-mailu/