vuls Docker & Self-Hosted Deployment

GitHub

Agent-less vulnerability scanner for Linux, FreeBSD, Container, WordPress, Programming language libraries, Network devices

1. Pull Image (DOCKERHUB) docker pull future-architect/vuls:latest
2. Docker Run (1-Click Launch) docker run -d --name vuls --restart always future-architect/vuls:latest
3. Podman Run podman run -d --name vuls --restart always future-architect/vuls:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/future-architect/vuls:latest
5. ORAS Pull (OCI Artifact) oras pull future-architect/vuls:latest
Dockerfile
FROM golang:alpine@sha256:0178a641fbb4858c5f1b48e34bdaabe0350a330a1b1149aabd498d0699ff5fb2 as builder

RUN apk add --no-cache \
        git \
        make \
        gcc \
        musl-dev

ENV REPOSITORY github.com/future-architect/vuls
COPY . $GOPATH/src/$REPOSITORY
RUN cd $GOPATH/src/$REPOSITORY && make install

FROM alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b

ENV LOGDIR /var/log/vuls
ENV WORKDIR /vuls

RUN apk add --no-cache \
        openssh-client \
        ca-certificates \
        git \
        nmap \
    && mkdir -p $WORKDIR $LOGDIR

COPY --from=builder /go/bin/vuls /usr/local/bin/

VOLUME ["$WORKDIR", "$LOGDIR"]
WORKDIR $WORKDIR
ENV PWD $WORKDIR

ENTRYPOINT ["vuls"]
CMD ["--help"]