Containers/daemons/dovecot/Containerfile

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: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"]