dovecot/Dockerfile

107 lines
2.7 KiB
Text
Raw Normal View History

2021-12-22 14:03:37 +01:00
FROM alpine:3.15 as builder
2018-02-15 21:40:42 +01:00
RUN apk --no-cache add \
rpcgen \
g++ \
make \
2019-02-05 10:04:06 +01:00
openssl \
openssl-dev \
2018-02-15 21:40:42 +01:00
lua-dev \
libsodium-dev \
linux-pam-dev \
zlib-dev \
bzip2-dev \
xz-dev \
lz4-dev \
2018-02-27 20:50:43 +01:00
icu-dev \
inotify-tools-dev
2018-02-15 21:40:42 +01:00
2022-07-02 17:20:58 +02:00
ENV SHA256_SUM_DOVECOT=db5abcd87d7309659ea6b45b2cb6ee9c5f97486b2b719a5dd05a759e1f6a5c51
ENV DOVECOT_FILENAME=dovecot-2.3.19.1.tar.gz
RUN wget https://www.dovecot.org/releases/2.3/$DOVECOT_FILENAME
RUN echo "$SHA256_SUM_DOVECOT $DOVECOT_FILENAME" | sha256sum -c - || exit 1
2018-02-15 21:40:42 +01:00
RUN mkdir /tmp/dovecot
RUN tar xzf $DOVECOT_FILENAME -C /tmp/dovecot --strip 1
2018-02-15 21:40:42 +01:00
2022-07-02 17:20:58 +02:00
ENV SHA256_SUM_PIGEONHOLE=637709a83fb1338c918e5398049f96b7aeb5ae00696794ed1e5a4d4c0ca3f688
ENV PIGEONHOLE_FILENAME=dovecot-2.3-pigeonhole-0.5.19.tar.gz
RUN wget https://pigeonhole.dovecot.org/releases/2.3/$PIGEONHOLE_FILENAME
RUN echo "$SHA256_SUM_PIGEONHOLE $PIGEONHOLE_FILENAME" | sha256sum -c - || exit 1
2018-02-15 21:40:42 +01:00
RUN mkdir /tmp/pigeonhole
RUN tar xzf $PIGEONHOLE_FILENAME -C /tmp/pigeonhole --strip 1
2018-02-15 21:40:42 +01:00
RUN cd /tmp/dovecot && \
2018-02-16 08:39:00 +01:00
./configure --prefix '' \
2018-02-27 20:50:43 +01:00
--with-notify=inotify \
2018-02-16 08:39:00 +01:00
--with-lua \
--with-zlib \
--with-bzlib \
--with-pam \
--with-ssl=openssl \
--with-sodium \
--without-sql \
--with-lzma \
--with-lz4 \
--with-icu \
--without-shadow \
2018-02-16 12:11:13 +01:00
--with-ssldir=/etc/ssl/mail \
2018-02-16 08:39:00 +01:00
--with-rundir=/run/dovecot \
2018-02-16 12:11:13 +01:00
--disable-static && \
2018-02-15 21:40:42 +01:00
make && \
make install
RUN cd /tmp/pigeonhole && \
2018-02-16 12:41:41 +01:00
./configure --prefix '' \
2018-02-16 12:11:13 +01:00
--with-dovecot=/lib/dovecot \
--disable-static && \
2018-02-15 21:40:42 +01:00
make && make install
2016-07-06 10:58:48 +02:00
2018-11-26 18:43:34 +01:00
FROM thallian/confd-env:latest
2016-07-06 10:58:48 +02:00
2018-02-15 21:40:42 +01:00
COPY --from=builder /lib/dovecot/ /lib/dovecot/
2018-02-16 10:36:55 +01:00
COPY --from=builder /libexec/dovecot/ /libexec/dovecot/
2018-02-15 21:40:42 +01:00
COPY --from=builder /bin/doveadm /bin/doveadm
COPY --from=builder /bin/doveconf /bin/doveconf
2018-02-16 12:11:13 +01:00
COPY --from=builder /bin/dsync /bin/dsync
2018-02-15 21:40:42 +01:00
COPY --from=builder /sbin/dovecot /sbin/dovecot
2018-02-16 12:43:40 +01:00
COPY --from=builder /bin/sieve* /bin/
2017-09-25 10:16:16 +02:00
2018-02-15 21:40:42 +01:00
RUN apk --no-cache add \
libsodium \
2018-02-16 08:10:09 +01:00
libbz2 \
zlib \
2021-08-23 13:02:07 +02:00
xz-libs \
lz4-libs \
2018-02-16 08:47:04 +01:00
lz4 \
2018-02-16 11:41:27 +01:00
linux-pam \
2019-02-05 10:04:06 +01:00
openssl \
2018-06-07 11:51:19 +02:00
ssmtp \
2018-02-16 08:28:24 +01:00
ca-certificates \
2018-02-16 08:39:00 +01:00
lua \
2021-08-23 18:45:54 +02:00
lua-rapidjson \
curl \
2018-02-27 20:50:43 +01:00
inotify-tools
2016-07-06 10:58:48 +02:00
2018-02-16 11:21:15 +01:00
RUN addgroup -g 150 dovecot
RUN adduser -u 140 -h /dev/null -H -s /sbin/nologin -D -G dovecot dovecot
2017-09-25 11:15:10 +02:00
2018-02-16 11:21:15 +01:00
RUN addgroup -g 151 dovenull
RUN adduser -u 141 -h /dev/null -H -s /sbin/nologin -D -G dovenull dovenull
2016-07-06 10:58:48 +02:00
2017-09-25 11:15:10 +02:00
RUN addgroup -g 2222 access
RUN addgroup dovecot access
2016-07-14 09:59:48 +02:00
RUN addgroup -g 1111 vmail
RUN adduser -u 1111 -h /var/lib/vmail -D -G vmail vmail
2016-07-06 10:58:48 +02:00
2018-02-16 08:28:24 +01:00
RUN mkdir -p /etc/dovecot/conf.d
2016-07-14 09:59:48 +02:00
RUN mkdir /var/lib/vmail/sieve-after/
2018-02-16 08:28:24 +01:00
2018-02-16 12:01:36 +01:00
RUN chown -R vmail:vmail /var/lib/vmail/sieve-after/
2016-07-06 10:58:48 +02:00
2017-06-13 13:59:39 +02:00
EXPOSE 143 4190 6334 7777
2016-07-06 10:58:48 +02:00
VOLUME /var/lib/vmail/mail/ /etc/ssl/mail
ADD /rootfs /