# Backend-only build for frontend development # Skips frontend build and uses a placeholder for //go:embed web/dist FROM golang:1.26.10-alpine@sha256:9ce231b28998b32e116927c61aa5c406183061d4f3f2d61b292c88e7f6bdf7ca AS builder ENV GO111MODULE=on CGO_ENABLED=0 ARG TARGETOS ARG TARGETARCH ENV GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH:-amd64} ENV GOEXPERIMENT=greenteagc WORKDIR /build ADD go.mod go.sum ./ # relaykit and tokenkit are local submodules referenced via replace; their # go.mod files must be present for go mod download to resolve the main module graph. ADD relaykit/go.mod ./relaykit/go.mod ADD tokenkit/go.mod ./tokenkit/go.mod RUN go mod download COPY . . RUN mkdir -p web/dist && \ echo '