FROM golang:1.22-alpine AS build WORKDIR /src COPY go.mod ./ RUN go mod download COPY *.go ./ RUN CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags="-s -w" -o /out/app . FROM gcr.io/distroless/static-debian12:nonroot COPY --from=build /out/app /app EXPOSE 8080 USER nonroot ENTRYPOINT ["/app"]