62 lines
1.7 KiB
Docker
62 lines
1.7 KiB
Docker
FROM alpine as builder
|
|
|
|
RUN apk --no-cache add \
|
|
rpcgen \
|
|
g++ \
|
|
make \
|
|
libressl \
|
|
libressl-dev \
|
|
lua-dev \
|
|
openldap-dev \
|
|
libsodium-dev \
|
|
linux-pam-dev \
|
|
zlib-dev \
|
|
bzip2-dev \
|
|
xz-dev \
|
|
lz4-dev \
|
|
icu-dev
|
|
|
|
RUN mkdir /tmp/dovecot
|
|
RUN wget -qO- https://www.dovecot.org/releases/2.3/dovecot-2.3.0.tar.gz | tar -xz -C /tmp/dovecot --strip 2
|
|
|
|
RUN mkdir /tmp/pigeonhole
|
|
RUN wget -qO- https://pigeonhole.dovecot.org/releases/2.3/dovecot-2.3-pigeonhole-0.5.0.1.tar.gz | tar -xz -C /tmp/pigeonhole --strip 1
|
|
|
|
RUN cd /tmp/dovecot && \
|
|
./configure --prefix '' --with-lua --with-zlib --with-bzlib --with-pam --with-ssl=openssl --with-sodium --without-sql --with-ldap --with-lzma --with-lz4 --with-icu --without-shadow --with-ssldir=/etc/ssl/dovecot --with-rundir=/run/dovecot --without-shared-libs && \
|
|
make && \
|
|
make install
|
|
|
|
RUN cd /tmp/pigeonhole && \
|
|
./configure --with-ldap=yes --with-dovecot=/lib/dovecot && \
|
|
make && make install
|
|
|
|
FROM registry.gitlab.com/thallian/docker-confd-env:master
|
|
|
|
COPY --from=builder /lib/dovecot/ /lib/dovecot/
|
|
COPY --from=builder /bin/doveadm /bin/doveadm
|
|
COPY --from=builder /bin/doveconf /bin/doveconf
|
|
COPY --from=builder /sbin/dovecot /sbin/dovecot
|
|
#COPY --from=builder /share/doc/dovecot/example-config/ /etc/dovecot/
|
|
|
|
RUN apk --no-cache add \
|
|
libsodium \
|
|
libbz2 \
|
|
zlib \
|
|
libressl \
|
|
libressl2.6-libssl \
|
|
libressl2.6-libcrypto \
|
|
lua
|
|
|
|
RUN addgroup -g 2222 dovecot
|
|
RUN adduser -u 2222 -h /home/dovecot -D -G dovecot dovecot
|
|
|
|
RUN addgroup -g 1111 vmail
|
|
RUN adduser -u 1111 -h /var/lib/vmail -D -G vmail vmail
|
|
|
|
EXPOSE 143 4190 6334 7777
|
|
|
|
VOLUME /var/lib/vmail/mail/ /etc/ssl/mail
|
|
|
|
ADD /rootfs /
|