FROM alpine:latest RUN --network=host apk add \ dovecot \ dovecot-lmtpd \ dovecot-pgsql \ dovecot-pigeonhole-plugin # PostgreSQL connection COPY --from=redxen.eu/data/ca:latest /redxen.eu/certs/ca.crt /root/.postgresql/root.crt COPY --from=redxen.eu/data/postgres-cert:latest /redxen.eu/certs/dovecot.crt /root/.postgresql/postgresql.crt COPY --from=redxen.eu/data/postgres-cert:latest /redxen.eu/keys/dovecot.key /root/.postgresql/postgresql.key # Public facing letsencrypt # TODO: Route via HAProxy TCP? COPY --from=redxen.eu/data/letsencrypt:latest /redxen.eu/certs/ca.crt /etc/redxen/letsencrypt-cert/ca.crt COPY --from=redxen.eu/data/letsencrypt:latest /redxen.eu/certs/public.crt /etc/redxen/letsencrypt-cert/public.crt COPY --from=redxen.eu/data/letsencrypt:latest /redxen.eu/keys/private.key /etc/redxen/letsencrypt-cert/private.key WORKDIR /etc/redxen/dovecot/sieve ADD automove.sieve automove.sieve WORKDIR /etc/redxen/dovecot ADD pgsql.conf pgsql.conf ADD dovecot.conf dovecot.conf # Check configuration RUN doveconf -c dovecot.conf -x CMD ["dovecot", "-F", "-c", "dovecot.conf"]