16 lines
353 B
Docker
16 lines
353 B
Docker
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"]
|