services: windrose: build: . container_name: windrose-servermanager # IMPORTANT: Linux/TrueNAS paths ONLY volumes: - /mnt/tank/windrose/server:/server:rw - /mnt/tank/windrose/server/R5:/server/R5:rw - /mnt/tank/windrose/data/Saved:/data/Saved:rw ports: - "27015:27015/udp" - "27015:27015/tcp" environment: - WINEPREFIX=/data/wine/wineprefix - WINEARCH=win64 - WINDROSE_HOME=/server - WINDROSE_R5=/server/R5 - SAVED_DIR=/data/Saved # Intel ARC GPU Vulkan - LIBVA_DRIVER_NAME=iHD - VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/intel_icd.x86_64.json:/usr/share/vulkan/icd.d/intel_icd.i686.json # DXVK overrides - WINEDLLOVERRIDES=d3d11,dxgi,d3d10core,d3d9=native,builtin # GPU passthrough devices: - /dev/dri:/dev/dri # Required for Wine + GPU access cap_add: - SYS_ADMIN tty: true stdin_open: true manager: build: ./manager container_name: windrose-manager environment: - ADMIN_PASSWORD=changeme ports: - "3000:3000" volumes: # Manager needs access to real config files - ./data:/data:rw # Manager needs access to Docker to restart windrose container - /var/run/docker.sock:/var/run/docker.sock restart: unless-stopped