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"]
