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