Refactor Dockerfile (#683)

This commit is contained in:
Teppei Fukuda
2018-07-12 20:28:18 +09:00
committed by GitHub
parent e3a01ff6a8
commit 24d7021c47
4 changed files with 15 additions and 71 deletions

7
.dockerignore Normal file
View File

@@ -0,0 +1,7 @@
.dockerignore
Dockerfile
vendor/
cve.sqlite3*
oval.sqlite3*
setup/
img/

View File

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

View File

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

View File

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