diff options
Diffstat (limited to 'Dockerfile.dev')
-rw-r--r-- | Dockerfile.dev | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/Dockerfile.dev b/Dockerfile.dev new file mode 100644 index 000000000..bcd75746f --- /dev/null +++ b/Dockerfile.dev @@ -0,0 +1,53 @@ +FROM ubuntu:focal + +WORKDIR /hicn-build + +RUN apt-get update + +# Do not prompt +ENV DEBIAN_FRONTEND=noninteractive + +# Prevent vpp to set sysctl +ENV VPP_INSTALL_SKIP_SYSCTL=1 + +# Add packagecloud repo +RUN apt-get install -y git curl + +# Get versions from versions.cmake +ARG VERSIONS_PATH=/tmp/versions.cmake +COPY versions.cmake ${VERSIONS_PATH} + +RUN export VPP_VERSION=$(cat ${VERSIONS_PATH} | grep VPP_DEFAULT_VERSION | cut -d ' ' -f 2 | tr -d '"' | grep -Po '\d\d.\d\d') && echo ${VPP_VERSION} + +# Install devel packages +RUN apt update +SHELL ["/bin/bash", "-c"] +RUN export VPP_VERSION=$(cat ${VERSIONS_PATH} | grep VPP_DEFAULT_VERSION | cut -d ' ' -f 2 | tr -d '"' | grep -Po '\d\d.\d\d') && \ + curl -s https://packagecloud.io/install/repositories/fdio/${VPP_VERSION//./}/script.deb.sh | bash && \ + apt-get install -y \ + cmake \ + ninja-build \ + unzip \ + libconfig-dev \ + python3-ply \ + libconfig++-dev \ + build-essential \ + vpp-dev \ + libvppinfra-dev \ + vpp-plugin-core \ + vpp \ + libvppinfra \ + libevent-dev \ + libssl-dev \ + make \ + sudo \ + libcurl4-openssl-dev \ + iproute2 \ + iperf3 \ + iputils-ping \ + tcpdump \ + gdb \ + libasio-dev --no-install-recommends + +# Switch back to dialog for any ad-hoc use of apt-get +ENV DEBIAN_FRONTEND= |