FROM node:22 AS web-builder WORKDIR /web/frpc COPY web/frpc/ ./ RUN npm ci RUN npm run build FROM golang:1.25 AS building WORKDIR /building COPY . . COPY --from=web-builder /web/frpc/dist /building/web/frpc/dist ENV CGO_ENABLED=0 RUN env CGO_ENABLED=0 go build -trimpath -ldflags "-s -w" -tags frpc -o bin/frpc ./cmd/frpc FROM alpine:3.23 RUN apk add --no-cache tzdata ca-certificates COPY --from=building /building/bin/frpc /usr/bin/frpc ENTRYPOINT ["/usr/bin/frpc"]