From 3fa74164fcc726ba70167eea66a2d69229234a68 Mon Sep 17 00:00:00 2001 From: c9s Date: Thu, 17 Dec 2020 14:44:19 +0800 Subject: [PATCH] support go mod cache for dockerfile --- Dockerfile | 7 +++++-- Makefile | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) 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