FROM golang:1.24-alpine AS build WORKDIR /src # Dependencies are vendored (go mod vendor) so the build needs no module proxy access. COPY go.mod go.sum ./ COPY vendor ./vendor COPY main.go ./ RUN CGO_ENABLED=0 go build -mod=vendor -o /backend . FROM alpine:3.21 COPY --from=build /backend /backend ENTRYPOINT ["/backend"]