From b4524bf0c4cec2544f60e8795dcadcf7502ceaf3 Mon Sep 17 00:00:00 2001 From: Pierre Zemb Date: Tue, 14 Nov 2017 00:20:35 +0100 Subject: [PATCH] feat: multistage Dockerfile --- Dockerfile | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index c59895c..2d55953 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,12 @@ -FROM centurylink/ca-certs +# stage 0 +FROM golang:latest as builder +WORKDIR /go/src/github.com/PierreZ/goStatic +COPY . . -COPY goStatic / +RUN GOARCH=amd64 GOOS=linux go build -ldflags "-linkmode external -extldflags -static -w" + +# stage 1 +FROM centurylink/ca-certs +WORKDIR / +COPY --from=builder /go/src/github.com/PierreZ/goStatic/goStatic . ENTRYPOINT ["/goStatic"] \ No newline at end of file