diff --git a/.devcontainer/nvidia/Dockerfile b/.devcontainer/nvidia/Dockerfile index 8a4daeb0..3e3c5b2c 100644 --- a/.devcontainer/nvidia/Dockerfile +++ b/.devcontainer/nvidia/Dockerfile @@ -5,11 +5,17 @@ FROM ghcr.io/robotic-decision-making-lab/blue:jazzy-desktop-nvidia # add new dependencies during development ENV USERNAME=ubuntu ENV USER_WORKSPACE=/home/$USERNAME/ws_blue +ENV USER_GID=1000 +ENV USER_UID=1000 WORKDIR $USER_WORKSPACE COPY --chown=$USER_UID:$USER_GID . src/blue + +ENV ROS2_LATEST_ARCHIVE_KEYRING="/usr/share/keyrings/ros2-latest-archive-keyring.gpg" +RUN sudo rm -f ${ROS2_LATEST_ARCHIVE_KEYRING} +RUN sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o ${ROS2_LATEST_ARCHIVE_KEYRING} + RUN sudo apt-get -q update \ - && sudo apt-get -q -y upgrade \ && rosdep update \ && rosdep install -y --from-paths src --ignore-src --rosdistro ${ROS_DISTRO} --skip-keys="gz-transport12 gz-sim7 gz-math7 gz-msgs9 gz-plugin2" \ && sudo apt-get autoremove -y \ diff --git a/.devcontainer/nvidia/devcontainer.json b/.devcontainer/nvidia/devcontainer.json index 27f58aa6..89fd5623 100644 --- a/.devcontainer/nvidia/devcontainer.json +++ b/.devcontainer/nvidia/devcontainer.json @@ -14,6 +14,7 @@ "--privileged", "--volume=/tmp/.X11-unix:/tmp/.X11-unix", "--volume=/mnt/wslg:/mnt/wslg", + "--runtime=nvidia", "--gpus=all" ], "containerEnv": { @@ -22,7 +23,12 @@ "XDG_RUNTIME_DIR": "${localEnv:XDG_RUNTIME_DIR}", "PULSE_SERVER": "${localEnv:PULSE_SERVER}", "LIBGL_ALWAYS_SOFTWARE": "1", - "QT_X11_NO_MITSHM": "1" + "QT_X11_NO_MITSHM": "1", + "NVIDIA_VISIBLE_DEVICES": "all", + "NVIDIA_DRIVER_CAPABILITIES": "all", + "__GLX_VENDOR_LIBRARY_NAME": "nvidia", + "__NV_PRIME_RENDER_OFFLOAD": "1", + "__VK_LAYER_NV_optimus": "NVIDIA_only" }, "customizations": { "vscode": {