Ctrl K
ComunidadGuías…

Dockerfile.probe

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# syntax=docker/dockerfile:1.7
FROM --platform=$BUILDPLATFORM golang:1.26.8-alpine@sha256:ce864e7223ac17b1775e6fd0b4c0db580c2eb50e7953a427916379e4b92a1628 AS build
ENV GOMEMLIMIT=256MiB GOMAXPROCS=2
WORKDIR /src
COPY go.mod go.sum ./
COPY cmd/hakopod-probe ./cmd/hakopod-probe
COPY internal/bindingprobe ./internal/bindingprobe
COPY internal/readinessprobe ./internal/readinessprobe
ARG TARGETOS=linux
ARG TARGETARCH
RUN --mount=type=cache,target=/root/.cache/go-build CGO_ENABLED=0 GOOS=${TARGETOS} GOARCH=${TARGETARCH} go build -p 2 -trimpath -ldflags='-s -w' -o /out/hakopod-probe ./cmd/hakopod-probe

FROM gcr.io/distroless/static-debian12:nonroot@sha256:afa5c872c891853ca7fcf1f12c3edb23f7eeef36189728842dd51042ff57f7ab
COPY --from=build /out/hakopod-probe /hakopod-probe
COPY LICENSE NOTICE /licenses/hakopod/
ENV GOMEMLIMIT=24MiB GOMAXPROCS=1
USER 65532:65532
ENTRYPOINT ["/hakopod-probe"]