aboutsummaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile17
1 files changed, 10 insertions, 7 deletions
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"]