AlphaWong/go-test-multi-stage-build

Deb with multi stage dep version

AlphaWong opened this issue · 0 comments

FROM golang:1 as builder

ARG PROJECT_DIR=/go/src/gitee.com/simple-route

RUN apt-get update && apt-get install -y --no-install-recommends upx

WORKDIR ${PROJECT_DIR}

COPY . .

RUN go get -u github.com/golang/dep/cmd/dep && dep ensure -v -vendor-only

RUN  CGO_ENABLE=0 GOOS=linux go build \
 -tags netgo \
 -installsuffix netgo,cgo \
 -v -a \
 -ldflags '-s -w -extldflags "-static"' \
 -o app

FROM gcr.io/distroless/base

ARG PROJECT_DIR=/go/src/gitee.com/simple-route

WORKDIR ${PROJECT_DIR}
COPY --from=builder ${PROJECT_DIR} .
ENTRYPOINT ["./app"]
EXPOSE 4000