From b7b3e5cfad53732a379b3784ec2c3b72577ab665 Mon Sep 17 00:00:00 2001 From: Niall Sheridan Date: Tue, 7 Aug 2018 14:38:40 +0100 Subject: Use multi-stage build with current Go version --- Dockerfile | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'Dockerfile') diff --git a/Dockerfile b/Dockerfile index 8416bbe..273c1be 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,12 @@ -FROM golang:1.7-alpine +FROM golang:latest as build +LABEL maintainer="nsheridan@gmail.com" +ARG SRC_DIR=/go/src/github.com/nsheridan/cashier +WORKDIR ${SRC_DIR} +ADD . ${SRC_DIR} +RUN CGO_ENABLED=0 GOOS=linux go install -a -installsuffix static ./cmd/cashierd -ADD . /go/src/github.com/nsheridan/cashier -RUN apk add --update build-base -RUN go install github.com/nsheridan/cashier/cmd/cashierd - -VOLUME /cashier +FROM scratch +LABEL maintainer="nsheridan@gmail.com" WORKDIR /cashier -ENTRYPOINT /go/bin/cashierd +COPY --from=build /go/bin/cashierd / +ENTRYPOINT ["/cashierd"] -- cgit v1.2.3