FROM golang:1.26-trixie AS builder WORKDIR /go/src/ COPY ./go.* ./ COPY ./cmd ./cmd/ COPY ./.vendor ./.vendor/ ENV CGO_ENABLED=0 RUN go build \ -o /go/bin/binary \ -mod=readonly \ -ldflags="-extldflags '-static'" \ ./cmd/*/ FROM debian:trixie-slim AS runtime COPY --from=builder /go/bin/binary /bin/binary CMD [] ENTRYPOINT ["/bin/binary"]