89 lines
2.2 KiB
Docker
89 lines
2.2 KiB
Docker
FROM alpine:3 AS pl
|
|
|
|
RUN echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories && \
|
|
apk add --no-cache \
|
|
build-base \
|
|
libmilter-dev \
|
|
musl-obstack-dev \
|
|
openssl \
|
|
openssl-dev \
|
|
perl-app-cpanminus \
|
|
perl-alien-libxml2 \
|
|
perl-class-load-xs \
|
|
perl-cpanel-json-xs \
|
|
perl-crypt-openssl-rsa \
|
|
perl-crypt-openssl-random \
|
|
perl-crypt-openssl-verify \
|
|
perl-crypt-openssl-x509 \
|
|
perl-dbd-sqlite \
|
|
perl-dbi \
|
|
perl-email-address-xs \
|
|
perl-json-xs \
|
|
perl-list-moreutils \
|
|
perl-moose \
|
|
perl-net-idn-encode@testing \
|
|
perl-net-ssleay \
|
|
perl-netaddr-ip \
|
|
perl-package-stash \
|
|
perl-params-util \
|
|
perl-params-validate \
|
|
perl-proc-processtable \
|
|
perl-sereal-decoder \
|
|
perl-sereal-encoder \
|
|
perl-socket6 \
|
|
perl-sub-identify \
|
|
perl-variable-magic \
|
|
perl-xml-libxml \
|
|
perl-dev \
|
|
zlib-dev \
|
|
&& \
|
|
ln -s /usr/bin/ld /bin/ld
|
|
|
|
RUN cpanm --notest Mail::SPF && \
|
|
cpanm --notest Mail::Milter::Authentication
|
|
|
|
FROM alpine:3
|
|
|
|
# Install all required packages
|
|
RUN echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories && \
|
|
apk add --no-cache \
|
|
ca-certificates \
|
|
libmilter \
|
|
openssl \
|
|
perl \
|
|
perl-alien-libxml2 \
|
|
perl-class-load-xs \
|
|
perl-cpanel-json-xs \
|
|
perl-crypt-openssl-rsa \
|
|
perl-crypt-openssl-random \
|
|
perl-crypt-openssl-verify \
|
|
perl-crypt-openssl-x509 \
|
|
perl-dbd-sqlite \
|
|
perl-dbi \
|
|
perl-email-address-xs \
|
|
perl-json-xs \
|
|
perl-list-moreutils \
|
|
perl-moose \
|
|
perl-net-idn-encode@testing \
|
|
perl-net-ssleay \
|
|
perl-netaddr-ip \
|
|
perl-package-stash \
|
|
perl-params-util \
|
|
perl-params-validate \
|
|
perl-proc-processtable \
|
|
perl-sereal-decoder \
|
|
perl-sereal-encoder \
|
|
perl-socket6 \
|
|
perl-sub-identify \
|
|
perl-variable-magic \
|
|
perl-xml-libxml \
|
|
&& rm -rf /var/cache/apk/*
|
|
|
|
# Copy Mail::Milter::Authentication and its dependancies
|
|
COPY --from=pl /usr/local/ /usr/local/
|
|
|
|
COPY authentication_milter.json /etc/authentication_milter.json
|
|
|
|
EXPOSE 4001
|
|
|
|
CMD ["/usr/local/bin/authentication_milter"]
|