diff --git a/Dockerfile b/Dockerfile index 8b03f2a23..0cf5f6b8b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,8 +5,11 @@ RUN apk add --no-cache git ca-certificates gcc libc-dev pkgconfig RUN go get -u github.com/c9s/goose/cmd/goose ADD . $GOPATH/src/github.com/c9s/bbgo WORKDIR $GOPATH/src/github.com/c9s/bbgo -# RUN GOPATH=$PWD/.mod go install ./cmd/bbgo -RUN go install ./cmd/bbgo +ARG GO_MOD_CACHE +ENV GOPATH_ORIG=$GOPATH +ENV GOPATH=${GO_MOD_CACHE:+$PWD/$GO_MOD_CACHE} +ENV GOPATH=${GOPATH:-$GOPATH_ORIG} +RUN go build -o $GOPATH_ORIG/bin/bbgo ./cmd/bbgo # Second stage container FROM alpine:3.12 diff --git a/Makefile b/Makefile index 6d567e8e4..f6b6435a4 100644 --- a/Makefile +++ b/Makefile @@ -29,6 +29,6 @@ dist: bin-dir bbgo-linux bbgo-darwin docker: GOPATH=$(PWD)/.mod go mod download - docker build --tag yoanlin/bbgo . + docker build --build-arg GO_MOD_CACHE=.mod --tag yoanlin/bbgo . .PHONY: dist