2020-10-23 18:51:02 +08:00
|
|
|
ARG ALPINE_VERSION=latest
|
2020-11-06 17:52:17 +08:00
|
|
|
FROM alpine:${ALPINE_VERSION} as build
|
|
|
|
|
|
|
|
ARG SASL_XOAUTH2_REPO_URL=https://github.com/tarickb/sasl-xoauth2.git
|
|
|
|
ARG SASL_XOAUTH2_GIT_REF=release-0.9
|
|
|
|
|
|
|
|
RUN true && \
|
|
|
|
apk add --no-cache --upgrade git && \
|
|
|
|
apk add --no-cache --upgrade cmake clang make gcc g++ libc-dev pkgconfig curl-dev jsoncpp-dev cyrus-sasl-dev && \
|
|
|
|
git clone --depth 1 --branch ${SASL_XOAUTH2_GIT_REF} ${SASL_XOAUTH2_REPO_URL} /sasl-xoauth2 && \
|
|
|
|
cd /sasl-xoauth2 && \
|
|
|
|
mkdir build && \
|
|
|
|
cd build && \
|
|
|
|
cmake -DCMAKE_INSTALL_PREFIX=/ .. && \
|
|
|
|
make
|
|
|
|
|
2020-10-23 18:51:02 +08:00
|
|
|
FROM alpine:${ALPINE_VERSION}
|
|
|
|
LABEL maintaner="Bojan Cekrlic - https://github.com/bokysan/docker-postfix/"
|
2020-06-30 00:49:52 +08:00
|
|
|
|
2020-10-23 18:51:02 +08:00
|
|
|
RUN true && \
|
2021-02-08 05:52:45 +08:00
|
|
|
apk add --no-cache --upgrade cyrus-sasl cyrus-sasl-static cyrus-sasl-digestmd5 cyrus-sasl-crammd5 cyrus-sasl-login cyrus-sasl-ntlm && \
|
2020-10-23 18:51:02 +08:00
|
|
|
apk add --no-cache postfix && \
|
|
|
|
apk add --no-cache opendkim && \
|
|
|
|
apk add --no-cache --upgrade ca-certificates tzdata supervisor rsyslog musl musl-utils bash opendkim-utils && \
|
2020-11-06 17:52:17 +08:00
|
|
|
apk add --no-cache --upgrade libcurl jsoncpp && \
|
2020-10-23 18:51:02 +08:00
|
|
|
(rm "/tmp/"* 2>/dev/null || true) && (rm -rf /var/cache/apk/* 2>/dev/null || true)
|
|
|
|
RUN apk add --no-cache bash bats && \
|
|
|
|
(rm "/tmp/"* 2>/dev/null || true) && (rm -rf /var/cache/apk/* 2>/dev/null || true)
|
2020-06-30 00:49:52 +08:00
|
|
|
|
2020-11-06 17:52:17 +08:00
|
|
|
# Copy SASL-XOAUTH2 plugin
|
|
|
|
COPY --from=build /sasl-xoauth2/build/src/libsasl-xoauth2.so /usr/lib/sasl2/
|
|
|
|
|
2020-10-23 18:51:02 +08:00
|
|
|
WORKDIR /code
|
2020-06-30 00:49:52 +08:00
|
|
|
ENTRYPOINT ["/usr/bin/bats"]
|
2020-10-23 18:51:02 +08:00
|
|
|
CMD ["-v"]
|