diff options
Diffstat (limited to 'scripts/Dockerfile')
-rw-r--r-- | scripts/Dockerfile | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/scripts/Dockerfile b/scripts/Dockerfile new file mode 100644 index 0000000..b07382c --- /dev/null +++ b/scripts/Dockerfile @@ -0,0 +1,30 @@ +FROM ubuntu:18.04 + +# Layer0: Prepare sweetcomb environement by installing sysrepo, netopeer2 & vpp +# Layer1: Install vpp +# Layer2: Install sweetcomb + +#Layer 0 +RUN mkdir -p /opt/dev && apt-get update &&\ + apt-get install -y build-essential sudo +COPY . /opt/dev +WORKDIR /opt/dev +RUN make install-dep && make install-dep-extra +RUN rm -rf /opt/dev/* + +#Layer1 +RUN apt-get install -y \ + sudo curl \ + inetutils-ping \ + && curl -s https://packagecloud.io/install/repositories/fdio/1904/script.deb.sh | sudo bash \ + && apt-get -y --force-yes install vpp libvppinfra* vpp-plugin-* vpp-dev + +RUN apt-get update; \ + apt-get install -y clang-format python3-pip; \ + pip3 install pexpect pyroute2 psutil; + +#Layer2 +COPY . /root/src/sweetcomb +WORKDIR /root/src/sweetcomb + +RUN make install-dep && make build-scvpp && make build-plugins
\ No newline at end of file |