* 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"]
 |