aboutsummaryrefslogtreecommitdiffstats
path: root/Dockerfile.dev
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile.dev')
-rw-r--r--Dockerfile.dev53
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=