devcontainer config files added

This commit is contained in:
Rooholla-KhorramBakht 2024-04-16 16:40:27 -04:00
parent b0db01d83d
commit 2e43f2e4f6
3 changed files with 61 additions and 0 deletions

31
.devcontainer/Dockerfile Normal file
View File

@ -0,0 +1,31 @@
FROM ros:foxy
ENV DEBIAN_FRONTEND=noninteractive
SHELL ["/bin/bash", "-c"]
RUN apt-get update && apt-get install -y -qq --no-install-recommends \
libglvnd-dev \
libgl1-mesa-dev \
libegl1-mesa-dev \
libgles2-mesa-dev \
libxext6 \
libx11-6 \
freeglut3-dev \
git \
python3-pip \
ros-foxy-rmw-cyclonedds-cpp ros-foxy-rosidl-generator-dds-idl \
libyaml-cpp-dev \
ros-foxy-xacro \
libboost-all-dev\
build-essential \
cmake \
&& rm -rf /var/lib/apt/lists/*
RUN pip3 install mujoco pin matplotlib
RUN cd / && git clone https://github.com/unitreerobotics/unitree_ros2 && cd /unitree_ros2/cyclonedds_ws/src && \
git clone https://github.com/ros2/rmw_cyclonedds -b foxy && git clone https://github.com/eclipse-cyclonedds/cyclonedds -b releases/0.10.x &&\
cd .. && colcon build --packages-select cyclonedds && source /opt/ros/foxy/setup.bash && colcon build
# Env vars for the nvidia-container-runtime.
ENV NVIDIA_VISIBLE_DEVICES all
ENV NVIDIA_DRIVER_CAPABILITIES graphics,utility,compute

View File

@ -0,0 +1,13 @@
// https://containers.dev/implementors/json_reference/
{
"name": "go2py",
"dockerComposeFile": "docker-compose.yaml",
"workspaceFolder": "/home/Go2Py",
"service": "go2py-dev",
"remoteUser": "root",
"customizations": {
"vscode": {
"extensions": ["dbaeumer.vscode-eslint"]
}
}
}

View File

@ -0,0 +1,17 @@
version: "3.9"
services:
go2py-dev:
build: .
container_name: go2py-dev
network_mode: host
privileged: true
command: bash
volumes:
- /tmp/.X11-unix:/tmp/.X11-unix
- ..:/home/Go2Py
environment:
- DISPLAY=${DISPLAY}
- QT_X11_NO_MITSHM=1
runtime: nvidia
stdin_open: true
tty: true