-
-
Notifications
You must be signed in to change notification settings - Fork 36
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
120 lines (114 loc) · 3.63 KB
/
docker-compose.yml
File metadata and controls
120 lines (114 loc) · 3.63 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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
services:
nanosaur:
image: nanosaur/nanosaur:${CORE_TAG}${NANOSAUR_VERSION:-}
container_name: ${ROBOT_NAME}-${CORE_TAG}
environment:
- ROS_DOMAIN_ID=${ROS_DOMAIN_ID:-0}
- USER=${USER}
- HOST_USER_UID=${USER_UID}
- HOST_USER_GID=${USER_GID}
- NANOSAUR_COMMANDS=${COMMANDS:-}
network_mode: host
ipc: host
volumes:
- /etc/localtime:/etc/localtime:ro
- /run/jtop.sock:/run/jtop.sock:ro
perception:
image: nanosaur/perception:${PERCEPTION_TAG}${NANOSAUR_VERSION:-}
container_name: ${ROBOT_NAME}-perception-${CORE_TAG}
environment:
- DISPLAY=${DISPLAY}
- NVIDIA_VISIBLE_DEVICES=all
- NVIDIA_DRIVER_CAPABILITIES=all
- ROS_DOMAIN_ID=${ROS_DOMAIN_ID:-0}
- USER=${USER}
- HOST_USER_UID=${USER_UID}
- HOST_USER_GID=${USER_GID}
- NANOSAUR_COMMANDS=${COMMANDS:-}
runtime: nvidia
network_mode: host
ipc: host
privileged: true
stdin_open: true
tty: true
volumes:
- /run/jtop.sock:/run/jtop.sock:ro
- /tmp/.X11-unix:/tmp/.X11-unix
- ~/.Xauthority:/home/admin/.Xauthority:rw
# Simulation Isaac Sim service
# service always disabled
isaac-sim:
image: nanosaur/simulation:isaac-sim${NANOSAUR_VERSION:-}
container_name: isaac-sim
runtime: nvidia
environment:
- ACCEPT_EULA=Y
- PRIVACY_CONSENT=Y
- ROS_DOMAIN_ID=${ROS_DOMAIN_ID:-0}
- USER=${USER}
- HOST_USER_UID=${USER_UID}
- HOST_USER_GID=${USER_GID}
- SIMULATION_COMMANDS=${SIMULATION_COMMANDS:-}
network_mode: host
ipc: host
stdin_open: true
tty: true
volumes:
- /etc/localtime:/etc/localtime:ro
- ${ROBOT_HOME}/isaac-sim-cache/cache/kit:/isaac-sim/kit/cache:rw
- ${ROBOT_HOME}/isaac-sim-cache/cache/ov:/home/ubuntu/.cache/ov:rw
- ${ROBOT_HOME}/isaac-sim-cache/cache/pip:/home/ubuntu/.cache/pip:rw
- ${ROBOT_HOME}/isaac-sim-cache/cache/glcache:/home/ubuntu/.cache/nvidia/GLCache:rw
- ${ROBOT_HOME}/isaac-sim-cache/cache/computecache:/home/ubuntu/.nv/ComputeCache:rw
- ${ROBOT_HOME}/isaac-sim-cache/logs:/home/ubuntu/.nvidia-omniverse/logs:rw
- ${ROBOT_HOME}/isaac-sim-cache/data:/home/ubuntu/.local/share/ov/data:rw
- ${ROBOT_HOME}/isaac-sim-cache/documents:/home/ubuntu/Documents:rw
profiles:
- "isaac-sim"
- "desktop"
# Simulation Gazebo service
# service always disabled
gazebo:
image: nanosaur/simulation:gazebo${NANOSAUR_VERSION:-}
container_name: gazebo
environment:
- DISPLAY=${DISPLAY}
- ROS_DOMAIN_ID=${ROS_DOMAIN_ID:-0}
- USER=${USER}
- HOST_USER_UID=${USER_UID}
- HOST_USER_GID=${USER_GID}
- SIMULATION_COMMANDS=${SIMULATION_COMMANDS:-}
network_mode: host
ipc: host
stdin_open: true
tty: true
volumes:
- /etc/localtime:/etc/localtime:ro
- /tmp/.X11-unix:/tmp/.X11-unix:rw
- /home/${USER}/.Xauthority:/home/admin/.Xauthority:rw
profiles:
- "gazebo"
- "desktop"
# Diagnostic service
diagnostic:
image: nanosaur/nanosaur:diagnostic${NANOSAUR_VERSION:-}
container_name: ${ROBOT_NAME}-diagnostic-${CORE_TAG}
environment:
- DISPLAY=${DISPLAY}
- ROS_DOMAIN_ID=${ROS_DOMAIN_ID:-0}
- USER=${USER}
- HOST_USER_UID=${USER_UID}
- HOST_USER_GID=${USER_GID}
network_mode: host
ipc: host
stdin_open: true
tty: true
volumes:
- /etc/localtime:/etc/localtime:ro
- /run/jtop.sock:/run/jtop.sock:ro
- /tmp/.X11-unix:/tmp/.X11-unix:rw
- /home/${USER}/.Xauthority:/home/admin/.Xauthority:rw
profiles:
- "diagnostic"
- "desktop"
- "robot"