-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
95 lines (86 loc) · 2.44 KB
/
docker-compose.yml
File metadata and controls
95 lines (86 loc) · 2.44 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
services:
cddp-mpc-dev:
build:
context: .
dockerfile: docker/Dockerfile
target: dev
args:
CUDA_VERSION: "12.3.2"
UBUNTU_VERSION: "22.04"
ROS_DISTRO: "humble"
USER_UID: ${USER_UID:-1000}
USER_GID: ${USER_GID:-1000}
image: cddp-mpc:dev
container_name: cddp-mpc-dev
hostname: cddp-mpc
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities: [gpu]
environment:
- DISPLAY=${DISPLAY}
- QT_X11_NO_MITSHM=1
- NVIDIA_VISIBLE_DEVICES=all
- NVIDIA_DRIVER_CAPABILITIES=all
- ROS_DOMAIN_ID=${ROS_DOMAIN_ID:-42}
- RMW_IMPLEMENTATION=rmw_fastrtps_cpp
- ROS_HOME=/tmp/ros
- ROS_LOG_DIR=/tmp/ros/log
- LIBGL_ALWAYS_SOFTWARE=0
- GZ_PARTITION=${GZ_PARTITION:-cddp_mpc}
- XDG_RUNTIME_DIR=/tmp/runtime-developer
volumes:
- .:/home/developer/ws/src/cddp_mpc
- ./docker/entrypoint.sh:/entrypoint.sh:ro
- /tmp/.X11-unix:/tmp/.X11-unix:rw
- cddp-mpc-bash-history:/home/developer/.bash_history
- cddp-mpc-ros-logs:/home/developer/.ros
- cddp-mpc-px4-logs:/tmp/px4_logs
network_mode: host
stdin_open: true
tty: true
working_dir: /home/developer/ws/src/cddp_mpc
entrypoint: ["/bin/bash", "/entrypoint.sh"]
command: ["sleep", "infinity"]
cddp-mpc-sim:
build:
context: .
dockerfile: docker/Dockerfile
target: prod
args:
CUDA_VERSION: "12.3.2"
UBUNTU_VERSION: "22.04"
ROS_DISTRO: "humble"
image: cddp-mpc:prod
container_name: cddp-mpc-sim
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities: [gpu]
environment:
- NVIDIA_VISIBLE_DEVICES=all
- NVIDIA_DRIVER_CAPABILITIES=all
- ROS_DOMAIN_ID=${ROS_DOMAIN_ID:-42}
- ROS_HOME=/tmp/ros
- ROS_LOG_DIR=/tmp/ros/log
- GZ_PARTITION=${GZ_PARTITION:-cddp_mpc}
- XDG_RUNTIME_DIR=/tmp/runtime-appuser
network_mode: host
stdin_open: true
tty: true
working_dir: /app/ros_ws/src/cddp_mpc
entrypoint: ["/bin/bash", "/entrypoint.sh"]
volumes:
- .:/app/ros_ws/src/cddp_mpc:ro
- ./docker/entrypoint.sh:/entrypoint.sh:ro
- cddp-mpc-px4-logs:/tmp/px4_logs
volumes:
cddp-mpc-bash-history:
cddp-mpc-ros-logs:
cddp-mpc-px4-logs: