Update compose.yml

This commit is contained in:
Steel 2024-10-30 08:24:22 -05:00 committed by GitHub
parent 7e3c287f24
commit 52758f423a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,9 +1,13 @@
version: '3'
services: services:
windows: windows:
image: dockurr/windows image: dockurr/windows
container_name: windows container_name: windows
environment: environment:
VERSION: "win11" VERSION: "win11"
# Set to GPU index (e.g., "0"), PCI address, or "none"
NVIDIA_VISIBLE_DEVICES: ${GPU_ID:-none}
devices: devices:
- /dev/kvm - /dev/kvm
cap_add: cap_add:
@ -13,3 +17,24 @@ services:
- 3389:3389/tcp - 3389:3389/tcp
- 3389:3389/udp - 3389:3389/udp
stop_grace_period: 2m stop_grace_period: 2m
# Add script execution hooks using local path
labels:
- "com.docker.compose.project.working_dir=${PWD}"
hooks:
pre-start:
cmd: ${PWD}/gpu-switch.sh start windows
post-stop:
cmd: ${PWD}/gpu-switch.sh stop windows
# Add privileged mode and additional capabilities for GPU management
privileged: true
volumes:
- ${PWD}/gpu-switch.sh:/usr/local/bin/gpu-switch.sh:ro
- /dev/bus/usb:/dev/bus/usb
- /dev/input:/dev/input
# Add volume for persistence if needed
- windows_data:/mnt/user/domains/windows
restart: unless-stopped
volumes:
windows_data:
external: true