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
