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"]