public
nobgit
read
NobMail
Based on mailcow: dockerized
Languages
Repository composition by tracked source files.
PHP
49%
JavaScript
35%
HTML
9%
CSS
4%
Shell
2%
Python
1%
Lua
0%
Perl
0%
Ruby
0%
SCSS
0%
Create file
Wiki Documentation
Clone
https://nobgit.com/orgs/nobgit/nobmail.git
ssh://[email protected]:2222/orgs/nobgit/nobmail.git
Commit
Add DNS-01 challenge variables to update migration for existing instances
Existing mailcow installations were Not receiving the ACME_DNS_CHALLENGE, ACME_DNS_PROVIDER, and ACME_ACCOUNT_EMAIL options when running update.sh, as they were only defined in generate_config.sh for new installations.
87563249
_modules/scripts/new_options.sh | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
Diff
diff --git a/_modules/scripts/new_options.sh b/_modules/scripts/new_options.sh
index 30c747b7..06448c88 100644
--- a/_modules/scripts/new_options.sh
+++ b/_modules/scripts/new_options.sh
@@ -57,6 +57,9 @@ adapt_new_options() {
"DISABLE_NETFILTER_ISOLATION_RULE"
"HTTP_REDIRECT"
"ENABLE_IPV6"
+ "ACME_DNS_CHALLENGE"
+ "ACME_DNS_PROVIDER"
+ "ACME_ACCOUNT_EMAIL"
)
sed -i --follow-symlinks '$a\' mailcow.conf
@@ -292,6 +295,20 @@ adapt_new_options() {
echo '# This key is used to encrypt email addresses within SOGo URLs' >> mailcow.conf
echo "SOGO_URL_ENCRYPTION_KEY=$(LC_ALL=C </dev/urandom tr -dc A-Za-z0-9 2>/dev/null | head -c 16)" >> mailcow.conf
;;
+ ACME_DNS_CHALLENGE)
+ echo '# Enable DNS-01 challenge for ACME (acme-mailcow) - y/n' >> mailcow.conf
+ echo '# This requires you to set ACME_DNS_PROVIDER and ACME_ACCOUNT_EMAIL below' >> mailcow.conf
+ echo 'ACME_DNS_CHALLENGE=n' >> mailcow.conf
+ ;;
+ ACME_DNS_PROVIDER)
+ echo '# DNS provider for DNS-01 challenge (e.g. dns_cf, dns_azure, dns_gd, etc.)' >> mailcow.conf
+ echo '# See the dns-101 provider documentation for more information.' >> mailcow.conf
+ echo 'ACME_DNS_PROVIDER=dns_xxx' >> mailcow.conf
+ ;;
+ ACME_ACCOUNT_EMAIL)
+ echo '# Account email for ACME DNS-01 challenge registration' >> mailcow.conf
+ echo '[email protected]' >> mailcow.conf
+ ;;
*)
echo "${option}=" >> mailcow.conf
;;