diff --git a/docker-compose.yaml b/docker-compose.yaml index cfa69fce01..e1eb94fee7 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -90,6 +90,7 @@ services: - ./docker/mail/mail.env ports: - 25:25 + - 110:110 - 143:143 - 587:587 - 993:993 diff --git a/docker/mail/.gitignore b/docker/mail/.gitignore new file mode 100644 index 0000000000..e78d74c1ac --- /dev/null +++ b/docker/mail/.gitignore @@ -0,0 +1,2 @@ +mail.env +config/* diff --git a/docker/mail/Dockerfile b/docker/mail/Dockerfile index 33d277fdf6..0f01cf2e23 100644 --- a/docker/mail/Dockerfile +++ b/docker/mail/Dockerfile @@ -15,9 +15,9 @@ RUN \ opendkim-tools \ openssl \ postfix \ + procps \ rsyslog \ - supervisor \ - telnet \ + s6 \ && apt-get autoclean \ && apt-get autoremove @@ -35,8 +35,18 @@ RUN \ # Copy config files COPY rootfs/ / +RUN \ + touch /etc/mail/aliases /etc/mail/domains /etc/mail/mailboxes /etc/mail/passwd \ + && postmap /etc/mail/aliases && postmap /etc/mail/domains && postmap /etc/mail/mailboxes + +RUN \ + chmod +x /etc/service/postfix/run \ + && chmod +x /etc/service/dovecot/run \ + && chmod +x /etc/service/opendkim/run \ + && chmod +x /etc/service/rsyslog/run + # Expose ports -EXPOSE 110 143 587 993 995 +EXPOSE 25 110 143 587 993 995 # Run start script ENTRYPOINT /usr/bin/start.sh diff --git a/docker/mail/README b/docker/mail/README deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/docker/mail/config/aliases.db b/docker/mail/config/aliases.db deleted file mode 100644 index 62cb558be9..0000000000 Binary files a/docker/mail/config/aliases.db and /dev/null differ diff --git a/docker/mail/config/domains.db b/docker/mail/config/domains.db deleted file mode 100644 index f3a38bdd85..0000000000 Binary files a/docker/mail/config/domains.db and /dev/null differ diff --git a/docker/mail/config/dovecot/dovecot.conf b/docker/mail/config/dovecot/dovecot.conf index 3f0e885653..5506d33845 100644 --- a/docker/mail/config/dovecot/dovecot.conf +++ b/docker/mail/config/dovecot/dovecot.conf @@ -1,8 +1,8 @@ protocols = imap pop3 lmtp ssl = yes -ssl_cert = mail.env < ./docker/mail/mail.env <