X-Git-Url: https://gerrit.akraino.org/r/gitweb?p=validation.git;a=blobdiff_plain;f=docker%2Fos%2FDockerfile;h=c447dea70a21f27d86fcb8b8fa795af778f637fb;hp=c4d5938e1aa36a8515ad421332fc448eb1665523;hb=aa6681d0c42a279f99cca50bba5719665e497ea3;hpb=473b026700468523d993927eb5282c8ae962d3b7 diff --git a/docker/os/Dockerfile b/docker/os/Dockerfile index c4d5938..c447dea 100644 --- a/docker/os/Dockerfile +++ b/docker/os/Dockerfile @@ -60,27 +60,27 @@ RUN git clone https://github.com/CISOfy/lynis && tar czvf /opt/akraino/lynis-rem # Fetches vuls databases (invalidate cache using unique timestamp) SHELL ["/bin/bash", "-c"] RUN if [ $(uname -m) == 'aarch64' ]; then HOST_ARCH=arm64; else HOST_ARCH=amd64; fi && \ - wget https://dl.google.com/go/go1.12.6.linux-$HOST_ARCH.tar.gz -P /root/ --progress=dot:giga && \ + wget https://dl.google.com/go/go1.14.linux-$HOST_ARCH.tar.gz -P /root/ --progress=dot:giga && \ cd /root/ && \ - tar -xzf go1.12.6.linux-$HOST_ARCH.tar.gz -C /root/ && \ - rm go1.12.6.linux-$HOST_ARCH.tar.gz && \ + tar -xzf go1.14.linux-$HOST_ARCH.tar.gz -C /root/ && \ + rm go1.14.linux-$HOST_ARCH.tar.gz && \ export GOROOT=/root/go && \ - export GOPATH=/root/go/src && \ - export PATH=$PATH:/root/go/bin:/root/go/src/bin && \ + export GOPATH=/root/go/src/github.com && \ + export PATH=$PATH:/root/go/bin:/root/go/src/github.com/bin && \ mkdir -p /root/go/src/github.com/future-architect && \ cd /root/go/src/github.com/future-architect && \ - git clone https://github.com/future-architect/vuls && \ + git clone https://github.com/future-architect/vuls -b v0.10.0 && \ cd vuls && \ make install && \ mkdir -p /root/go/src/github.com/kotakanbe && \ - git -C /root/go/src/github.com/kotakanbe clone https://github.com/kotakanbe/go-cve-dictionary.git && \ + git -C /root/go/src/github.com/kotakanbe clone https://github.com/kotakanbe/go-cve-dictionary.git -b v0.5.0 && \ cd /root/go/src/github.com/kotakanbe/go-cve-dictionary/ && \ make install && \ - git -C /root/go/src/github.com/kotakanbe clone https://github.com/kotakanbe/goval-dictionary.git && \ + git -C /root/go/src/github.com/kotakanbe clone https://github.com/kotakanbe/goval-dictionary.git -b v0.2.8 && \ cd /root/go/src/github.com/kotakanbe/goval-dictionary && \ make install && \ mkdir -p /root/go/src/github.com/knqyf263 && \ - git -C /root/go/src/github.com/knqyf263 clone https://github.com/knqyf263/gost.git && \ + git -C /root/go/src/github.com/knqyf263 clone https://github.com/knqyf263/gost.git -b v0.1.3 && \ cd /root/go/src/github.com/knqyf263/gost && \ make install @@ -88,12 +88,13 @@ ADD db.tar.gz /opt/akraino/validation/tests/os/vuls/ ADD db.tar.gz.timestamp /root/ RUN \ export GOROOT=/root/go && \ - export GOPATH=/root/go/src && \ - export PATH=$PATH:/root/go/bin:/root/go/src/bin && \ + export GOPATH=/root/go/src/github.com && \ + export PATH=$PATH:/root/go/bin:/root/go/src/github.com/bin && \ for i in $(seq 2002 "$(date +"%Y")"); do go-cve-dictionary fetchnvd -quiet -http-proxy=${HTTP_PROXY} -dbpath /opt/akraino/validation/tests/os/vuls/cve.sqlite3 -years "$i"; done && \ goval-dictionary fetch-ubuntu -http-proxy=${HTTP_PROXY} -dbpath=/opt/akraino/validation/tests/os/vuls/oval_ubuntu_16.sqlite3 16 && \ goval-dictionary fetch-ubuntu -http-proxy=${HTTP_PROXY} -dbpath=/opt/akraino/validation/tests/os/vuls/oval_ubuntu_18.sqlite3 18 && \ - goval-dictionary fetch-redhat -http-proxy=${HTTP_PROXY} -dbpath=/opt/akraino/validation/tests/os/vuls/oval_centos.sqlite3 7 && \ + goval-dictionary fetch-redhat -http-proxy=${HTTP_PROXY} -dbpath=/opt/akraino/validation/tests/os/vuls/oval_centos_7.sqlite3 7 && \ + goval-dictionary fetch-redhat -http-proxy=${HTTP_PROXY} -dbpath=/opt/akraino/validation/tests/os/vuls/oval_centos_8.sqlite3 8 && \ gost fetch redhat --http-proxy=${HTTP_PROXY} --dbpath=/opt/akraino/validation/tests/os/vuls/gost_centos.sqlite3 --threads=$(nproc) && \ cd /opt/akraino/validation/tests/os/vuls && \ tar cvzf db.tar.gz *.sqlite3 && \ @@ -106,9 +107,11 @@ COPY --from=build /opt/akraino/validation /opt/akraino/validation COPY --from=build /opt/akraino/ltp.tar.gz /opt/akraino/ltp.tar.gz COPY --from=build /opt/akraino/lynis-remote.tar.gz /opt/akraino/lynis-remote.tar.gz COPY --from=build /root/go/bin /root/go/bin -COPY --from=build /root/go/src/bin /root/go/src/bin +COPY --from=build /root/go/src/github.com/bin /root/go/src/github.com/bin RUN apt-get update && apt-get -y install \ + openssh-client \ + sshpass \ python3-pip python3.6 && \ cd /usr/bin && ln -s python3 python && \ pip3 install -r /wheels/requirements/pip-requirements.txt \