1
0
mirror of https://github.com/zokradonh/kopano-docker synced 2025-06-07 07:56:12 +00:00

reduce size of konnect with multistage builds (#237)

Signed-off-by: Felix Bartels <felix@host-consultants.de>
This commit is contained in:
Felix Bartels 2019-12-12 16:58:07 +01:00 committed by GitHub
parent 9badb0af5a
commit b7a682d437
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,4 +1,11 @@
ARG CODE_VERSION=0.28.0
FROM golang:1.13.0-alpine3.10 as builder-sponge
RUN apk add --no-cache git
RUN go get -d -v github.com/go-moreutils/sponge
RUN go install -v github.com/go-moreutils/sponge
FROM kopano/konnectd:${CODE_VERSION}
ARG VCS_REF
@ -25,14 +32,14 @@ LABEL maintainer=az@zok.xyz \
org.label-schema.schema-version="1.0"
# TODO use docker multistage for pip install yq https://pythonspeed.com/articles/multi-stage-docker-python/
# TODO moreutils (required for sponge) bloats the image quite a bit
RUN apk add --no-cache \
jq \
moreutils \
openssl \
py-pip \
&& pip install yq==2.7.2
COPY --from=builder-sponge /go/bin/sponge /usr/local/bin
ENV DOCKERIZE_VERSION v0.6.1
RUN wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
&& tar -C /usr/local/bin -xzvf dockerize-alpine-linux-amd64-$DOCKERIZE_VERSION.tar.gz \