FROM golang:1.26-alpine3.23 AS build WORKDIR /workspace ARG TARGETOS ARG TARGETARCH COPY resolver-go/go.mod resolver-go/go.sum ./ RUN --mount=type=cache,target=/go/pkg/mod \ go mod download COPY "botanjs/src" "./src" COPY "resolver-go/cmd" "./cmd" COPY "resolver-go/internal" "./internal" RUN go run ./cmd/classmap-gen \ -src ./src \ -out internal/generated/classmap_gen.go RUN go run ./cmd/externs-gen \ -src ./src \ -out internal/generated/externs_gen.go RUN mkdir /out && cp internal/generated/*_gen.go /out FROM scratch COPY --from=build /out/*_gen.go ./