33 lines
632 B
Docker
33 lines
632 B
Docker
ARG BASE_IMAGE
|
|
ARG BUILD_IMAGE
|
|
|
|
# BUILD
|
|
# =====================================================================
|
|
FROM ${BUILD_IMAGE} AS build
|
|
|
|
ARG GONOPROXY
|
|
ARG GONOSUMDB
|
|
ARG GOPRIVATE
|
|
ARG GOPROXY
|
|
ARG GOSUMDB
|
|
ARG VERSION
|
|
|
|
COPY ./ /workspace
|
|
|
|
RUN cd /workspace && \
|
|
GONOPROXY=${GONOPROXY} \
|
|
GONOSUMDB=${GONOSUMDB} \
|
|
GOPRIVATE=${GOPRIVATE} \
|
|
GOPROXY=${GOPROXY} \
|
|
GOSUMDB=${GOSUMDB} \
|
|
VERSION=${VERSION} \
|
|
make all
|
|
|
|
# TARGET
|
|
# =====================================================================
|
|
FROM ${BASE_IMAGE}
|
|
|
|
COPY --from=build /workspace/getpsrc /usr/bin/getpsrc
|
|
|
|
ENTRYPOINT [ "/usr/bin/getpsrc" ]
|