From 7065b03477b48705f4997840a24bd3d22834869c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matth=C3=A4us=20Mayer?= Date: Fri, 2 Mar 2018 08:26:55 +0100 Subject: [PATCH] Use multi-stage docker build --- Dockerfile | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6b8021fd..71d06059 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,2 +1,13 @@ -FROM golang:onbuild -COPY config_example.json config.json +FROM golang:1.9.4 as build +WORKDIR /go/src/github.com/thrasher-/gocryptotrader +COPY . . +RUN mv -vn config_example.json config.json \ + && go get -v -d \ + && GOARCH=386 GOOS=linux CGO_ENABLED=0 go install -v \ + && mv /go/bin/linux_386 /go/bin/gocryptotrader + +FROM alpine:latest +COPY --from=build /go/bin/gocryptotrader /app/ +COPY --from=build /go/src/github.com/thrasher-/gocryptotrader/config.json /app/ +EXPOSE 9050 +CMD ["/app/gocryptotrader"]