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:d0d54fbe362700e47a05f13a0cd4d015b2c381f4ba70f589b64a80d4ed859bdeCOPY
install.sh /install.sh
05/17/2025 3:56 PM UTC
sha256:8cd88e4024e9bf2d2f22b665ba397d522dc46635ebf39690c7b6f31744154a8cCOPY
scripts /scripts
05/17/2025 3:56 PM UTC
sha256:ef8ecccb1ab1a16d2b06102dd7c3586ada926499ae920c492c3df2374a41d87bRUN
COMPILER_VERSION=1.2.106 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==70.0.0 &&
  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==70.0.0 &&
  deactivate &&
  python3 -m venv /venv/dpl_devtools &&
  . /venv/dpl_devtools/bin/activate &&
  pip install --no-cache-dir /build/p4dt-dpu/dist/*.whl setuptools==70.0.0 &&
  deactivate &&
  apt autoremove -y &&
  apt remove --purge -y git python3-pip &&
  apt clean &&
  rm -rf /var/cache/apt/* /var/lib/apt/lists/* /tmp/*
05/17/2025 3:56 PM UTC
sha256:679631ea7883b480db343af3857a32106be852b02ff6ac0b2a8f5ff09e23b905RUN
COMPILER_VERSION=1.2.106 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.4 libbsd0=0.11.5-1 libc6=2.35-0ubuntu3.9 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
05/17/2025 3:54 PM UTC
sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4ARG
P4RUNTIME_SHELL_VERSION=0.0.3
05/17/2025 3:54 PM UTC
sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4ARG
PYTHON_VERSION=3.10
05/17/2025 3:54 PM UTC
sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4ARG
COMPILER_VERSION=1.2.106
05/17/2025 3:54 PM UTC
sha256:8df1c42594294338b02a50e83e2ff5f518ee451482e316a63bb90cbacb633376RUN
DEBIAN_FRONTEND=noninteractive DOCA_REPO_LINK=https://linux.mellanox.com/public/repo/doca/3.0.0/ubuntu22.04/x86_64 apt update -y &&
  apt install -y --no-install-recommends tzdata &&
  rm -rf /var/lib/apt/lists/* &&
  apt autoremove -y
05/08/2025 1:04 PM UTC
sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4ENV
PATH=/opt/mellanox/doca/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
05/08/2025 1:04 PM UTC
sha256:998900248ac8b3decd8fb63f1e4860d3ef6fafb9fc4c58296f0f8936a3331bcaCOPY
dir:893afd7e50efd10496f981788ac65d727497274e18930c02aac5dd1fd5e2f9d3 in /opt/mellanox/third_party/doca
05/08/2025 1:04 PM UTC