NVIDIA
NVIDIA
DPL Development
Container
NVIDIA
NVIDIA
DPL Development

DPL Development is an NVIDIA® container image that bundles several tools for compiling, controlling and debugging DPL applications.

LayerLabelCreated
sha256:bbfe65dcb51090d306f75c67b4c72e38fb6b3dca5c8c45b302fead2f39703df1COPY
install.sh /install.sh
08/27/2025 7:57 AM UTC
sha256:dc1e4d02d4d1801b82a02491fb11143ffea4cb9adbe37f334b730537b58e92f3COPY
scripts /scripts
08/27/2025 7:57 AM UTC
sha256:c87dc06a12e332751e762277d5b7d964ce3a69201a169a422dafcdcfc8726b31RUN
COMPILER_VERSION=1.3.110 PYTHON_VERSION=3.10 P4RUNTIME_SHELL_VERSION=0.0.3 mkdir -p /opt/mellanox/third_party/dplp4c &&
  for file in /build/dplp4c/oss-src-archive*.tar.gz; do tar -xzf $file -C /opt/mellanox/third_party/dplp4c; done &&
  apt-get install -y /build/dplp4c/nvp4c-doca_${COMPILER_VERSION}_amd64.deb &&
  python3 -m venv /venv/p4runtime-shell &&
  . /venv/p4runtime-shell/bin/activate &&
  pip install --no-cache-dir p4runtime-shell==${P4RUNTIME_SHELL_VERSION} setuptools==78.1.1 &&
  deactivate &&
  python3 -m venv /venv/dpl_admin &&
  . /venv/dpl_admin/bin/activate &&
  pip install --no-cache-dir /build/doca_p4_agent/dpl_admin/dist/*.whl setuptools==78.1.1 &&
  deactivate &&
  python3 -m venv /venv/dpl_devtools &&
  . /venv/dpl_devtools/bin/activate &&
  pip install --no-cache-dir /build/p4dt-dpu/dist/*.whl setuptools==78.1.1 &&
  deactivate &&
  apt autoremove -y &&
  apt remove --purge -y git python3-pip &&
  apt clean &&
  rm -rf /var/cache/apt/* /var/lib/apt/lists/* /tmp/*
08/27/2025 7:57 AM UTC
sha256:8772d0c3d76c52d2f19a8b2c2a0b644e48c03cdfa84f96e4733b0200d8a04592RUN
COMPILER_VERSION=1.3.110 PYTHON_VERSION=3.10 P4RUNTIME_SHELL_VERSION=0.0.3 apt-get update &&
  DEBIAN_FRONTEND="noninteractive" apt-get install --no-install-recommends -y python${PYTHON_VERSION} python${PYTHON_VERSION}-venv python3-pip git=1:2.34.1-1ubuntu1 cpp=4:11.2.0-1ubuntu1 libcjson1=1.7.15-1 libglib2.0-0=2.72.4-0ubuntu2.6 libbsd0=0.11.5-1 libc6=2.35-0ubuntu3.10 libdbus-1-3=1.12.20-2ubuntu4.1 libgl1=1.4.0-1 libegl1=1.4.0-1 libexpat1=2.4.7-1ubuntu0.6 libfontconfig1=2.13.1-4.2ubuntu5 libfreetype6=2.11.1+dfsg-1ubuntu0.3 libglvnd0=1.4.0-1 libmd0=1.0.4-1build1 libpng16-16=1.6.37-3build5 libx11-6=2:1.7.5-1ubuntu0.3 libxau6=1:1.0.9-1build5 libxcb-cursor0=0.1.1-4ubuntu1 libxcb-icccm4=0.4.1-1.1build2 libxcb-keysyms1=0.4.0-1build3 libxcb-shape0=1.14-3ubuntu3 libxcb-xkb1=1.14-3ubuntu3 libxdmcp6=1:1.1.3-0ubuntu5 libxext6=2:1.3.4-1build1 libxkbcommon0=1.4.0-1 libxkbcommon-x11-0=1.4.0-1 libboost-iostreams1.74.0 zip=3.0-12build2 graphviz=2.42.2-6ubuntu0.1
08/27/2025 7:56 AM UTC
sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4ARG
P4RUNTIME_SHELL_VERSION=0.0.3
08/27/2025 7:56 AM UTC
sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4ARG
PYTHON_VERSION=3.10
08/27/2025 7:56 AM UTC
sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4ARG
COMPILER_VERSION=1.3.110
08/27/2025 7:56 AM UTC
sha256:742d838c49ad35002441540977b9b1323a1a488f8ec87e13f7ceb3db3968cbafRUN
DEBIAN_FRONTEND=noninteractive DOCA_REPO=https://linux.mellanox.com/public/repo/doca/3.1.0 DOCA_REPO_LINK=https://linux.mellanox.com/public/repo/doca/3.1.0/ubuntu22.04/x86_64/ apt update -y &&
  apt install -y --no-install-recommends tzdata &&
  rm -rf /var/lib/apt/lists/* &&
  apt autoremove -y
08/25/2025 1:48 PM UTC
sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4ENV
PATH=/opt/mellanox/doca/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
08/25/2025 1:48 PM UTC
sha256:d7330ab163e0ebaebb9de9a675d4b99acf984963390cb16b60dc28fca58d7f02COPY
dir:893afd7e50efd10496f981788ac65d727497274e18930c02aac5dd1fd5e2f9d3 in /opt/mellanox/third_party/doca
08/25/2025 1:48 PM UTC