gitleaks Docker & Self-Hosted Deployment

GitHub

Find secrets with Gitleaks ๐Ÿ”‘

30,238 stars Go Go 3 files ยท ~4,655 tokens #ai-powered#ci-cd#cicd#cli#data-loss-prevention#devsecops#dlp#git
1. Pull Image (DOCKERHUB) docker pull gitleaks/gitleaks:latest
2. Docker Run (1-Click Launch) docker run -d --name gitleaks --restart always gitleaks/gitleaks:latest
3. Podman Run podman run -d --name gitleaks --restart always gitleaks/gitleaks:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/gitleaks/gitleaks:latest
5. ORAS Pull (OCI Artifact) oras pull gitleaks/gitleaks:latest
Dockerfile
FROM golang:1.24 AS build
WORKDIR /go/src/github.com/zricethezav/gitleaks
COPY . .
RUN VERSION=$(git describe --tags --abbrev=0) && \
CGO_ENABLED=0 go build -o bin/gitleaks -ldflags "-X=github.com/zricethezav/gitleaks/v8/version.Version=${VERSION}"

FROM alpine:3.22
RUN apk add --no-cache bash git openssh-client
COPY --from=build /go/src/github.com/zricethezav/gitleaks/bin/* /usr/bin/

RUN git config --global --add safe.directory '*'

ENTRYPOINT ["gitleaks"]