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