2022-03-29 21:04:54 +02:00
|
|
|
FROM gentoo/portage:latest as portage
|
2023-05-13 15:51:30 +02:00
|
|
|
FROM gentoo/stage3:amd64-openrc
|
2022-03-29 21:04:54 +02:00
|
|
|
|
|
|
|
COPY --from=portage /var/db/repos/gentoo /var/db/repos/gentoo
|
|
|
|
|
|
|
|
# courier and pythonfilter install + activate + cleanup
|
2022-10-09 15:02:20 +02:00
|
|
|
#RUN echo '=mail-filter/courier-pythonfilter-3.0.2-r1' > /etc/portage/package.accept_keywords && \
|
2024-06-30 20:52:44 +02:00
|
|
|
RUN emerge mail-mta/courier mail-filter/courier-pythonfilter dev-python/pyspf dev-libs/libltdl
|
2023-09-23 17:56:08 +02:00
|
|
|
RUN ln -s /usr/bin/pythonfilter /usr/libexec/filters && \
|
|
|
|
mkdir -p /etc/courier/filters/active && filterctl start pythonfilter && \
|
2022-03-29 21:04:54 +02:00
|
|
|
rm -rf /var/db/repos/gentoo
|
|
|
|
|
|
|
|
# courier config
|
|
|
|
RUN sed -i 's;^TCPDOPTS=.\+$;TCPDOPTS="-stderrlogger=/usr/sbin/courierlogger -nodnslookup -noidentlookup";' /etc/courier/esmtpd && \
|
|
|
|
sed -i 's;^TCPDOPTS=.\+$;TCPDOPTS="-stderrlogger=/usr/sbin/courierlogger -nodnslookup -noidentlookup";' /etc/courier/imapd && \
|
|
|
|
sed -i 's;^DEFAULTDELIVERY=.\+$;DEFAULTDELIVERY="| /usr/bin/maildrop";' /etc/courier/courierd && \
|
|
|
|
sed -i 's;^MAILDROPDEFAULT=.\+$;MAILDROPDEFAULT="./maildir";' /etc/courier/courierd && \
|
|
|
|
sed -i 's;^authmodulelist=.\+$;authmodulelist="authuserdb";' /etc/courier/authlib/authdaemonrc
|
|
|
|
#RUN sed -i 's;^DEFAULTDELIVERY=.\+$;DEFAULTDELIVERY="./maildir";' /etc/courier/courierd
|
|
|
|
|
|
|
|
# courier runtime
|
|
|
|
ADD start.sh /
|
|
|
|
RUN chmod +x /start.sh
|
|
|
|
|
|
|
|
ADD userdb.example /etc/courier/authlib
|
|
|
|
|
|
|
|
EXPOSE 25
|
|
|
|
EXPOSE 143
|
|
|
|
EXPOSE 993
|
|
|
|
|
|
|
|
VOLUME /conf
|
|
|
|
VOLUME /mail
|
|
|
|
|
|
|
|
CMD /start.sh
|