X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2Fvim-emu.git;a=blobdiff_plain;f=Dockerfile;fp=Dockerfile;h=97b2aad74382ff6ed40557e83829238032624cef;hp=3f563043aee3d32ca73daa0e710b9f150c290f17;hb=6503ba9fcbe13ca73c94d318157a1ba78ef26b5b;hpb=21a4047e52ea4494c8af6753ca10e302e115d130 diff --git a/Dockerfile b/Dockerfile index 3f56304..97b2aad 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,51 +24,21 @@ # acknowledge the contributions of their colleagues of the SONATA # partner consortium (www.sonata-nfv.eu). -FROM ubuntu:bionic +FROM containernet/containernet:latest ENV SON_EMU_IN_DOCKER 1 ENV PIP_DEFAULT_TIMEOUT=100 -# install required packages -RUN apt-get clean -RUN apt-get update \ - && apt-get install -y git \ - net-tools \ - aptitude \ - apt-utils \ - build-essential \ - libevent-dev \ - software-properties-common \ - ansible \ - curl \ - iptables \ - iputils-ping \ - sudo \ - wget \ - python3 \ - python3-dev \ - python3-venv \ - python3-pip - -# install containernet (using its Ansible playbook) -RUN git clone https://github.com/containernet/containernet.git - -WORKDIR /containernet/ansible -RUN ansible-playbook -i "localhost," -c local --skip-tags "notindocker" install.yml - # install emulator (using its Ansible playbook) +WORKDIR / COPY . /vim-emu WORKDIR /vim-emu/ansible RUN ansible-playbook -i "localhost," -c local --skip-tags "notindocker" install.yml WORKDIR /vim-emu RUN python3 setup.py develop -# Hotfix: https://github.com/pytest-dev/pytest/issues/4770 -RUN pip3 install "more-itertools<=5.0.0" - # Hotfix: Do not use latest tinyrpc lib, since it breaks Ryu RUN pip3 install "tinyrpc==1.0.3" - RUN pip3 install wheel --upgrade # Important: This entrypoint is required to start the OVS service