-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompose.yaml
More file actions
132 lines (127 loc) · 3.5 KB
/
compose.yaml
File metadata and controls
132 lines (127 loc) · 3.5 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
121
122
123
124
125
126
127
128
129
130
131
132
services:
base: # dummy service for building base image
image: maly_woz/base:jazzy
build:
dockerfile: docker/base/Dockerfile
context: .
deploy:
replicas: 0
software:
image: maly_woz/software:jazzy
build:
dockerfile: docker/software/Dockerfile
context: .
depends_on:
- base
container_name: software
network_mode: host
ipc: host
shm_size: 512m
environment:
- DISPLAY=${DISPLAY}
- QT_X11_NO_MITSHM=1
- XAUTHORITY=/tmp/.docker.xauth
volumes:
# X11 for GUI
- /tmp/.X11-unix:/tmp/.X11-unix:rw
# Packages mount
- ./src/maly_woz_bringup:/workspace/src/maly_woz_bringup:rw
- ./src/maly_woz_description:/workspace/src/maly_woz_description:rw
# Colcon build/install/log volumes
- software_colcon_build:/workspace/build
- software_colcon_install:/workspace/install
- software_colcon_log:/workspace/log
stdin_open: true
tty: true
hardware:
image: maly_woz/hardware:jazzy
build:
dockerfile: docker/hardware/Dockerfile
context: .
depends_on:
- base
container_name: hardware
network_mode: host
volumes:
# Devices
- /dev:/dev:rw
# Packages mount
- ./src/maly_woz_description:/workspace/src/maly_woz_description:rw
# Colcon build/install/log volumes
- hardware_colcon_build:/workspace/build
- hardware_colcon_install:/workspace/install
- hardware_colcon_log:/workspace/log
stdin_open: true
tty: true
simulation-nvidia:
image: maly_woz/sim:jazzy
build:
dockerfile: docker/sim/Dockerfile
context: .
container_name: simulation
network_mode: host
ipc: host
shm_size: 512m
runtime: nvidia
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: all
capabilities: [gpu]
environment:
- DISPLAY=${DISPLAY}
- QT_X11_NO_MITSHM=1
- XAUTHORITY=/tmp/.docker.xauth
volumes:
# X11 for GUI
- /tmp/.X11-unix:/tmp/.X11-unix:rw
# Packages mount
- ./src/maly_woz_description:/workspace/src/maly_woz_description:rw
- ./src/maly_woz_gz:/workspace/src/maly_woz_gz:rw
# Colcon build/install/log volumes
- simulation_colcon_build:/workspace/build
- simulation_colcon_install:/workspace/install
- simulation_colcon_log:/workspace/log
stdin_open: true
tty: true
simulation-intel-amd:
image: maly_woz/sim:jazzy
build:
dockerfile: docker/sim/Dockerfile
context: .
container_name: simulation
network_mode: host
ipc: host
shm_size: 512m
devices:
- /dev/dri:/dev/dri
environment:
- DISPLAY=${DISPLAY}
- QT_X11_NO_MITSHM=1
- XAUTHORITY=/tmp/.docker.xauth
volumes:
# X11 for GUI
- /tmp/.X11-unix:/tmp/.X11-unix:rw
# Devices
- /dev/dri:/dev/dri
# Packages mount
- ./src/maly_woz_description:/workspace/src/maly_woz_description:rw
- ./src/maly_woz_gz:/workspace/src/maly_woz_gz:rw
# Colcon build/install/log volumes
- simulation_colcon_build:/workspace/build
- simulation_colcon_install:/workspace/install
- simulation_colcon_log:/workspace/log
stdin_open: true
tty: true
volumes:
software_colcon_build:
software_colcon_install:
software_colcon_log:
hardware_colcon_build:
hardware_colcon_install:
hardware_colcon_log:
simulation_colcon_build:
simulation_colcon_install:
simulation_colcon_log: