Skip to content

Commit 36fda8d

Browse files
feat: docker compose add-ons
1 parent 6091154 commit 36fda8d

5 files changed

Lines changed: 81 additions & 66 deletions

File tree

compose/base.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
services:
2+
# Build / dev: the ONLY service that mounts your source
3+
dev:
4+
build:
5+
context: ${PWD} # run commands from the repo root
6+
dockerfile: Docker/Dockerfile
7+
image: rcs-dev
8+
user: root
9+
tty: true
10+
stdin_open: true
11+
working_dir: /home/devuser/project
12+
volumes:
13+
- ${PWD}:/home/devuser/project
14+
environment:
15+
PYTHONUNBUFFERED: "1"
16+
shm_size: "2g"
17+
18+
# Runtime base: NO source mount here
19+
run:
20+
image: rcs-dev
21+
user: root
22+
tty: true
23+
stdin_open: true
24+
working_dir: /home/devuser/project
25+
environment:
26+
PYTHONUNBUFFERED: "1"
27+
shm_size: "2g"
28+
29+
30+
# Build the dev image
31+
# docker-compose -f compose/base.yml build dev
32+
# Run the dev container
33+
# docker-compose \
34+
# -f compose/base.yml \
35+
# -f compose/gui.yml \
36+
# -f compose/gpu.yml \
37+
# -f compose/hw.yml \
38+
# run --rm run bash

compose/gpu.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
version: "3.8"
2+
3+
services:
4+
run:
5+
# Old-compose compatible GPU enablement
6+
runtime: nvidia
7+
privileged: true
8+
network_mode: host
9+
environment:
10+
NVIDIA_VISIBLE_DEVICES: "all"
11+
NVIDIA_DRIVER_CAPABILITIES: "all"
12+

compose/gui.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
version: "3.8"
2+
3+
services:
4+
run:
5+
environment:
6+
DISPLAY: ${DISPLAY}
7+
XAUTHORITY: /tmp/.docker.xauth
8+
QT_X11_NO_MITSHM: "1"
9+
volumes:
10+
- /tmp/.X11-unix:/tmp/.X11-unix:rw
11+
- ${XAUTHORITY:-$HOME/.Xauthority}:/tmp/.docker.xauth:ro

compose/hw.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
version: "3.8"
2+
3+
services:
4+
run:
5+
privileged: true
6+
volumes:
7+
- /dev:/dev
8+
cap_add:
9+
- SYS_NICE
10+
ulimits:
11+
rtprio: 99
12+
rttime: -1
13+
memlock:
14+
soft: 8428281856
15+
hard: 8428281856
16+
# If you prefer least-privilege instead of /dev:/dev, swap in specific devices:
17+
# devices:
18+
# - /dev/video0:/dev/video0
19+
# - /dev/ttyUSB0:/dev/ttyUSB0
20+
# - /dev/dri:/dev/dri

docker-compose.yml

Lines changed: 0 additions & 66 deletions
This file was deleted.

0 commit comments

Comments
 (0)