Refactor Dockerfile (#683)
This commit is contained in:
7
.dockerignore
Normal file
7
.dockerignore
Normal file
@@ -0,0 +1,7 @@
|
||||
.dockerignore
|
||||
Dockerfile
|
||||
vendor/
|
||||
cve.sqlite3*
|
||||
oval.sqlite3*
|
||||
setup/
|
||||
img/
|
||||
@@ -6,10 +6,9 @@ RUN apk add --no-cache \
|
||||
gcc \
|
||||
musl-dev
|
||||
|
||||
ENV REPOSITORY github.com/kotakanbe/go-cve-dictionary
|
||||
RUN git clone https://$REPOSITORY.git $GOPATH/src/$REPOSITORY \
|
||||
&& cd $GOPATH/src/$REPOSITORY \
|
||||
&& make install
|
||||
ENV REPOSITORY github.com/future-architect/vuls
|
||||
COPY . $GOPATH/src/$REPOSITORY
|
||||
RUN cd $GOPATH/src/$REPOSITORY && make install
|
||||
|
||||
|
||||
FROM alpine:3.7
|
||||
@@ -19,14 +18,16 @@ MAINTAINER hikachan sadayuki-matsuno
|
||||
ENV LOGDIR /var/log/vuls
|
||||
ENV WORKDIR /vuls
|
||||
|
||||
RUN apk add --no-cache ca-certificates \
|
||||
RUN apk add --no-cache \
|
||||
openssh-client \
|
||||
ca-certificates \
|
||||
&& mkdir -p $WORKDIR $LOGDIR
|
||||
|
||||
COPY --from=builder /go/bin/go-cve-dictionary /usr/local/bin/
|
||||
COPY --from=builder /go/bin/vuls /usr/local/bin/
|
||||
|
||||
VOLUME [$WORKDIR, $LOGDIR]
|
||||
WORKDIR $WORKDIR
|
||||
ENV PWD $WORKDIR
|
||||
|
||||
ENTRYPOINT ["go-cve-dictionary"]
|
||||
ENTRYPOINT ["vuls"]
|
||||
CMD ["--help"]
|
||||
@@ -1,32 +0,0 @@
|
||||
FROM golang:alpine as builder
|
||||
|
||||
RUN apk add --no-cache \
|
||||
git \
|
||||
make \
|
||||
gcc \
|
||||
musl-dev
|
||||
|
||||
ENV REPOSITORY github.com/kotakanbe/goval-dictionary
|
||||
RUN git clone https://$REPOSITORY.git $GOPATH/src/$REPOSITORY \
|
||||
&& cd $GOPATH/src/$REPOSITORY \
|
||||
&& make install
|
||||
|
||||
|
||||
FROM alpine:3.7
|
||||
|
||||
MAINTAINER sadayuki-matsuno
|
||||
|
||||
ENV LOGDIR /var/log/vuls
|
||||
ENV WORKDIR /vuls
|
||||
|
||||
RUN apk add --no-cache ca-certificates \
|
||||
&& mkdir -p $WORKDIR $LOGDIR
|
||||
|
||||
COPY --from=builder /go/bin/goval-dictionary /usr/local/bin/
|
||||
|
||||
VOLUME [$WORKDIR, $LOGDIR]
|
||||
WORKDIR $WORKDIR
|
||||
ENV PWD $WORKDIR
|
||||
|
||||
ENTRYPOINT ["goval-dictionary"]
|
||||
CMD ["--help"]
|
||||
@@ -1,32 +0,0 @@
|
||||
FROM golang:alpine as builder
|
||||
|
||||
RUN apk --no-cache add git
|
||||
|
||||
ENV REPOSITORY github.com/usiusi360/vulsrepo
|
||||
|
||||
RUN git clone https://$REPOSITORY.git $GOPATH/src/$REPOSITORY \
|
||||
&& cd $GOPATH/src/$REPOSITORY/server \
|
||||
&& go get -u github.com/golang/dep/... \
|
||||
&& dep ensure \
|
||||
&& go build -ldflags "-s -w" -o $GOPATH/bin/vulsrepo-server
|
||||
|
||||
RUN mkdir /vulsrepo \
|
||||
&& mv $GOPATH/src/$REPOSITORY/server/vulsrepo-config.toml.sample /vulsrepo/vulsrepo-config.toml \
|
||||
&& mv $GOPATH/src/$REPOSITORY /vulsrepo/www \
|
||||
&& rm -rf /vulsrepo/www/.git* /vulsrepo/www/server \
|
||||
&& sed -i -e 's/vulsrepo/www/g' /vulsrepo/vulsrepo-config.toml \
|
||||
&& sed -i -e 's/home\/vuls-user/vulsrepo/g' /vulsrepo/vulsrepo-config.toml \
|
||||
&& sed -i -e 's/\/opt//g' /vulsrepo/vulsrepo-config.toml
|
||||
|
||||
FROM alpine:3.7
|
||||
|
||||
MAINTAINER hikachan sadayuki-matsuno usiusi360
|
||||
|
||||
COPY --from=builder /go/bin/vulsrepo-server /usr/local/bin/
|
||||
COPY --from=builder /vulsrepo /vulsrepo
|
||||
|
||||
VOLUME /vuls
|
||||
WORKDIR /vulsrepo
|
||||
|
||||
EXPOSE 5111
|
||||
CMD ["vulsrepo-server"]
|
||||
Reference in New Issue
Block a user