forked from Botanical/BotanJS
29 lines
580 B
Docker
29 lines
580 B
Docker
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 ./
|