diff --git a/data/Dockerfiles/dovecot/docker-entrypoint.sh b/data/Dockerfiles/dovecot/docker-entrypoint.sh index f73775404..32b51a7b3 100755 --- a/data/Dockerfiles/dovecot/docker-entrypoint.sh +++ b/data/Dockerfiles/dovecot/docker-entrypoint.sh @@ -123,9 +123,9 @@ echo -n 'quota sieve acl zlib mail_crypt mail_crypt_acl fts fts_flatcurve notify fi # Create empty extra plugin files if they don't exist (can be populated via extra.conf or direct file) -[[ ! -f /etc/dovecot/mail_plugins_extra ]] && touch /etc/dovecot/mail_plugins_extra -[[ ! -f /etc/dovecot/mail_plugins_imap_extra ]] && touch /etc/dovecot/mail_plugins_imap_extra -[[ ! -f /etc/dovecot/mail_plugins_lmtp_extra ]] && touch /etc/dovecot/mail_plugins_lmtp_extra +for plugin_file in mail_plugins_extra mail_plugins_imap_extra mail_plugins_lmtp_extra; do + [[ ! -f /etc/dovecot/${plugin_file} ]] && touch /etc/dovecot/${plugin_file} +done chmod 644 /etc/dovecot/mail_plugins /etc/dovecot/mail_plugins_imap /etc/dovecot/mail_plugins_lmtp /etc/dovecot/mail_plugins_extra /etc/dovecot/mail_plugins_imap_extra /etc/dovecot/mail_plugins_lmtp_extra /templates/quarantine.tpl diff --git a/data/conf/dovecot/dovecot.conf b/data/conf/dovecot/dovecot.conf index bc1137480..d78c55579 100644 --- a/data/conf/dovecot/dovecot.conf +++ b/data/conf/dovecot/dovecot.conf @@ -7,8 +7,9 @@ # Create/edit data/conf/dovecot/mail_plugins_extra (for global plugins) # Create/edit data/conf/dovecot/mail_plugins_imap_extra (for IMAP-specific plugins) # Create/edit data/conf/dovecot/mail_plugins_lmtp_extra (for LMTP-specific plugins) -# Example to add the virtual plugin globally: -# echo -n ' virtual' > data/conf/dovecot/mail_plugins_extra +# Note: These paths are on the host. Inside the container they are /etc/dovecot/mail_plugins_* +# Example to add the virtual plugin for IMAP: +# echo -n ' virtual' > data/conf/dovecot/mail_plugins_imap_extra # docker-compose restart dovecot-mailcow # # Option 2: Override protocol sections in extra.conf