19 lines
513 B
Docker
19 lines
513 B
Docker
ARG GO_VERSION=1.25
|
|
FROM ghcr.io/fission/builder AS fission-builder
|
|
FROM golang:${GO_VERSION}
|
|
|
|
ENV GOPATH=/usr
|
|
ENV GO111MODULE=on
|
|
ENV GOTOOLCHAIN=local
|
|
|
|
WORKDIR ${GOPATH}
|
|
|
|
COPY --from=fission-builder /builder /builder
|
|
|
|
# Prebuild stdlib для -buildmode=plugin → бьём кэш в образе
|
|
# После этого go build -buildmode=plugin НЕ БУДЕТ перекомпилировать stdlib
|
|
RUN go install -buildmode=plugin std
|
|
|
|
ADD build.sh /usr/local/bin/build
|
|
RUN chmod +x /usr/local/bin/build
|