31 lines
1.1 KiB
Docker
31 lines
1.1 KiB
Docker
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/dovecot:latest /redxen.eu/certs/dovecot.crt /root/.postgresql/postgresql.crt
|
|
COPY --from=redxen.eu/data/postgres-cert/dovecot: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"]
|