use multistage docker build

This commit is contained in:
Sebastian Hugentobler 2019-02-18 14:48:21 +01:00
parent 277dde417c
commit cf8cd4d688
3 changed files with 38 additions and 12 deletions

View file

@ -1,17 +1,31 @@
FROM thallian/confd-env:latest
FROM alpine:3.9 as builder
RUN apk add --no-cache postfix postfix-ldap libressl spamassassin-client libstdc++ g++ make tar libmilter-dev
RUN addgroup -g 2222 access
RUN addgroup postfix access
RUN apk add --no-cache \
g++ \
make \
libmilter-dev \
spamassassin-client
RUN mkdir /tmp/spamass-milter
RUN wget -qO- https://download.savannah.gnu.org/releases/spamass-milt/spamass-milter-0.4.0.tar.gz | tar -xz -C /tmp/spamass-milter --strip 1
WORKDIR /tmp/spamass-milter
RUN ./configure && make && make install
RUN rm -rf /tmp/spamass-milter
WORKDIR /
RUN ./configure && make
FROM thallian/confd-env:latest
COPY --from=builder /tmp/spamass-milter/spamass-milter /bin/spamass-milter
RUN apk add --no-cache \
postfix \
postfix-ldap \
openssl \
spamassassin-client \
libstdc++ \
libmilter
RUN addgroup -g 2222 access
RUN addgroup postfix access
RUN mkdir /var/run/spamass-milter
RUN chown postfix:postfix /var/run/spamass-milter