papi: remove shared memory transport
[vpp.git] / src / plugins / srv6-mobile / extra / Dockerfile.j2
1
2 FROM ubuntu:18.04
3
4 RUN set -eux; \
5     apt-get update; \
6     apt-get install -y --no-install-recommends \
7     inetutils-traceroute \
8     ca-certificates \
9     build-essential \
10     git gdb sudo \
11     iputils-ping \
12     net-tools \
13     iproute2 \
14     tcpdump \
15     asciidoc \
16     xmlto \
17     libssl-dev \
18     netcat; \
19     rm -rf /var/lib/apt/lists/*; \
20     mv /usr/sbin/tcpdump /usr/bin/tcpdump
21
22 RUN set -eux; \
23     mkdir -p {{vpp_path}}
24
25 COPY . / {{vpp_path}}/
26
27 WORKDIR {{vpp_path}}
28
29 RUN set -eux; \
30     make wipe; \
31     export UNATTENDED=y; \
32     echo "y" | make install-dep; \
33     rm -rf /var/lib/apt/lists/* ; \
34     make build; \
35     make pkg-deb; \
36     rm -rf .ccache; \
37     find . -type f -name '*.o' -delete ; \
38     cd {{vpp_path}}/build-root; \
39     rm vpp-api-python_*.deb; \
40     tar czf vpp-package.tgz *.deb; \
41     mv vpp-package.tgz {{vpp_path}}/; \
42     dpkg -i *.deb ; \
43     cp {{vpp_path}}/startup.conf /etc/startup.conf
44
45 WORKDIR /
46  
47 CMD vpp -c /etc/startup.conf
48