revive Docker & Self-Hosted Deployment

GitHub

~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for golint

1. Pull Image (DOCKERHUB) docker pull mgechev/revive:latest
2. Docker Run (1-Click Launch) docker run -d --name revive --restart always mgechev/revive:latest
3. Podman Run podman run -d --name revive --restart always mgechev/revive:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/mgechev/revive:latest
5. ORAS Pull (OCI Artifact) oras pull mgechev/revive:latest
Dockerfile
FROM --platform=$BUILDPLATFORM golang:1.27.1 AS build

ARG VERSION
ARG REVISION
ARG BUILDTIME
ARG BUILDER

ARG TARGETOS
ARG TARGETARCH

ENV CGO_ENABLED=0

WORKDIR /src
COPY . .

RUN GOOS=${TARGETOS} GOARCH=${TARGETARCH} go build \
    -ldflags "-X github.com/mgechev/revive/cli.version=${VERSION} -X github.com/mgechev/revive/cli.commit=${REVISION} -X github.com/mgechev/revive/cli.date=${BUILDTIME} -X github.com/mgechev/revive/cli.builtBy=${BUILDER}"

FROM scratch

COPY --from=build /src/revive /revive

ENTRYPOINT ["/revive"]