Dockerfile
Rama master · réplica de lectura del repositorio original.
#checkov:skip=CKV_DOCKER_2:Ensure that HEALTHCHECK instructions have been added to container images
FROM golang:1.27-alpine3.24 AS build
WORKDIR /app
RUN apk add --no-cache git=2.54.0-r0
COPY . .
SHELL ["/bin/ash", "-o", "pipefail", "-c"]
RUN go build \
-buildvcs=true \
-ldflags="-X main.gitCommit=$(git rev-parse HEAD) -X main.buildDate=$(date -u +'%Y-%m-%dT%H:%M:%SZ') -X main.gitTreeModified=$(git status --porcelain | wc -l)" \
-o /go/bin/ ./...
FROM scratch
COPY --from=build /go/bin/kar /opt/kar
USER 10001:10001
ENTRYPOINT [ "/opt/kar"]