From 2ed2b5c3490f1703a4d4be81c68157920e937f65 Mon Sep 17 00:00:00 2001 From: Jim Myhrberg Date: Thu, 29 Jun 2017 22:17:56 +0100 Subject: [PATCH] Update Dockerfile to use new multi-stage builds --- Dockerfile | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7aa5e14..1c42f5d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,11 @@ -FROM golang:alpine - +FROM golang:alpine as builder ADD . /go/src/github.com/jimeh/casecmp +WORKDIR /go/src/github.com/jimeh/casecmp +RUN CGO_ENABLED=0 go build -a -o /casecmp \ + -ldflags "-X main.Version=$(cat VERSION)" -RUN go install github.com/jimeh/casecmp - +FROM scratch +COPY --from=builder /casecmp / EXPOSE 8080 -CMD ["/go/bin/casecmp", "--port", "8080"] - - - -# FROM scratch -# ADD bin/casecmp_linux_amd64 /casecmp -# EXPOSE 8080 -# VOLUME /data -# WORKDIR / -# CMD ["/casecmp", "--port", "8080"] +WORKDIR / +CMD ["/casecmp", "--port", "8080"]