spamassassin/Containerfile
Dominik Meyer a065e70927
All checks were successful
continuous-integration/drone/push Build is passing
chore: initial commit
2025-02-06 16:57:07 +01:00

42 lines
1.2 KiB
Docker

FROM debian:stable-slim as spamassassin-builder
RUN apt-get -qy update && apt-get -qy upgrade
RUN apt-get -qy install build-essential make libssl-dev libxml2-dev perl-base libperl-dev razor pyzor
RUN apt-get -qy install cpanminus libidn2-dev libidn-dev
RUN apt-get -qy install zlib1g-dev
RUN cpanm MIME::Base64
RUN cpanm Encode::Detect::Detector
RUN cpanm Net::LibIDN2
RUN cpanm Net::LibIDN
RUN cpanm Email::Address::XS
RUN cpanm Mail::DKIM
RUN cpanm Mail::SPF
RUN cpanm IO::Socket::SSL
RUN cpanm Mail::DMARC
RUN cpanm IO::Socket::IP
RUN cpanm Net::Patricia
RUN cpanm Archive::Zip
RUN cpanm IO::String
RUN cpanm -n -v --no-interactive --no-prompt Mail::SpamAssassin
RUN apt-get -qy install wget curl tini
ADD scripts/entryPoint.sh /entryPoint.sh
RUN chmod a+x /entryPoint.sh
# add a user for running rss2email in the container
RUN adduser -u 4534 --disabled-login spamassassin
RUN chown -R spamassassin:spamassassin /etc/mail/spamassassin/
RUN mkdir -p /var/lib/spamassassin && chown -R spamassassin:spamassassin /var/lib/spamassassin
COPY config/* /etc/mail/spamassassin/
RUN chown -R spamassassin:spamassassin /etc/mail/spamassassin/
USER spamassassin
RUN sa-update
ENTRYPOINT ["/usr/bin/tini", "--", "/entryPoint.sh"]