* feat(scan): load portscan settings from config.toml * feat(scan): support external port scanner:nmap * style: rename variable * feat(scan): logging apply options * feat(scan): remove spoof ip address option * feat(scan): more validate port scan config * style: change comment * fix: parse port number as uint16 * feat(discover): add portscan section * feat(discover): change default scanTechniques * feat(docker): add nmap and version update * feat(scan): nmap module upgrade * fix: wrap err using %w * feat(scan): print cmd using external port scanner * feat(scan): more details external port scan command * feat(scan): add capability check in validation * fix(scanner): format error * chore: change format
36 lines
641 B
Docker
36 lines
641 B
Docker
FROM golang:alpine 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.13
|
|
|
|
LABEL maintainer hikachan sadayuki-matsuno
|
|
|
|
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"]
|