From c623168acb6a00ae8c8ba5447c23c0993dc3d5bc Mon Sep 17 00:00:00 2001 From: Martin Polden Date: Fri, 28 Dec 2018 19:04:36 +0100 Subject: [PATCH] Reduce image size --- Dockerfile | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8c6cf29..909a48c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,16 @@ -# Compile -FROM golang:1.11-alpine AS build -ADD . /go/src/github.com/mpolden/echoip +# Build +FROM golang:1.11-stretch AS build WORKDIR /go/src/github.com/mpolden/echoip -RUN apk --update add git gcc musl-dev -ENV GO111MODULE=on -RUN go get -d -v . +COPY . . +ENV GO111MODULE=on CGO_ENABLED=0 RUN go install ./... # Run -FROM alpine -RUN mkdir -p /opt/ -COPY --from=build /go/bin/echoip /opt/ -WORKDIR /opt/ -ENTRYPOINT ["/opt/echoip"] +FROM scratch +EXPOSE 8080 +COPY --from=build \ + /go/bin/echoip \ + /go/src/github.com/mpolden/echoip/index.html \ + /opt/echoip/ +WORKDIR /opt/echoip +ENTRYPOINT ["/opt/echoip/echoip"]