forked from makidoll/shared-desktop
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
59 lines (55 loc) · 1.98 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
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
version: "3.8"
# if you want to use vlan
# networks:
# docker-isolated:
# driver: macvlan
# driver_opts:
# parent: enp60s0.420
# ipam:
# config:
# - subnet: 4.20.0.0/24
services:
shared-desktop:
image: maki/shared-desktop:latest
restart: always
# if you want to use vlan
# hostname: shared-desktop
# networks:
# docker-isolated:
# ipv4_address: 4.20.0.2
# for nvidia
# runtime: nvidia # this is old, use deploy and devices
# deploy:
# resources:
# reservations:
# devices:
# - driver: nvidia
# count: 1
# capabilities: [gpu]
# devices:
# - /dev/nvidia0:/dev/nvidia0
# - /dev/nvidiactl:/dev/nvidiactl
# - /dev/nvidia-modeset:/dev/nvidia-modeset
# - /dev/nvidia-uvm:/dev/nvidia-uvm
# - /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools
# for amd/intel quicksync (vaapi)
# devices: [/dev/dri/renderD128:/dev/dri/renderD128]
cap_add:
- SYS_ADMIN # necessary for chrome sandboxing
volumes:
- /dev/shm:/dev/shm # fixes memory crashes in chrome
dns: # use cloudflare dns to block bad things
- "1.1.1.3"
- "1.0.0.3"
ports: # disable if using vlan network
- 8080:80/tcp
- 10000-10199:10000-10199/udp
environment:
- RTP_PORT_RANGE=10000-10199
- PUBLIC_IP=getmypublicip # set to `getmypublicip` or specify manually
- CODEC=h264 # or vp8 (not recommended)
- PASSWORD= # empty means no password (set with ?password=)
- ALLOW_STEAL=true # allows stealing each other's controls
- DESKTOP_RES=1366x768
- STREAM_RES=1366x768
- STREAM_BITRATE=4000 # 5000 for 1080p