-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
32 lines (32 loc) · 1.03 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
services:
service:
image: ${ROS2_WS_NAME}_image
container_name: ${ROS2_WS_NAME}_container
build:
context: .
dockerfile: ./docker/ros2_workspaces/Dockerfile
args:
ROS2_DISTRO: ${ROS2_DISTRO}
USER_NAME: ${USER_NAME}
ROS2_WS_NAME: ${ROS2_WS_NAME}
PROJECT_NAME: ${PROJECT_NAME}
stdin_open: true
tty: true
restart: no
network_mode: host
environment:
- DISPLAY=${DISPLAY}
- ROS_DOMAIN_ID=${ROS2_DOMAIN_ID}
- ROS2_DISTRO=${ROS2_DISTRO}
- USER_NAME=${USER_NAME}
- ROS2_WS_NAME=${ROS2_WS_NAME}
- ROS2_WS_PATH=/home/${USER_NAME}/${PROJECT_NAME}/${ROS2_WS_NAME}
- RMW_IMPLEMENTATION=rmw_cyclonedds_cpp
volumes:
- /tmp/.X11-unix/:/tmp/.X11-unix/
- ./workspaces/${ROS2_WS_NAME}:/home/${USER_NAME}/${PROJECT_NAME}/${ROS2_WS_NAME}
- ./.vscode:/home/${USER_NAME}/${PROJECT_NAME}/.vscode
working_dir: /home/${USER_NAME}/${PROJECT_NAME}/${ROS2_WS_NAME}
devices:
- /dev/dri:/dev/dri
stop_grace_period: 2s