penguin/AstroJS

Javascript framework for my blog

botanres-go/dockerfiles/gen.Dockerfile

raw ยท 503 bytes

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 ./