services: selkies: container_name: selkies-arch-lxqt build: context: . dockerfile: addons/remotearch/Dockerfile args: # Build Selkies + pixelflux + pcmflux from upstream (no manual wheel extract) SELKIES_FROM_GIT: "1" SELKIES_REF: "main" PACKAGE_VERSION: "0.0.0.dev0" PIXELFLUX_FROM_GIT: "1" PIXELFLUX_REF: "main" PCMFLUX_FROM_GIT: "1" PCMFLUX_REF: "main" ENABLE_CHAOTIC_AUR: "1" image: selkies-arch-lxqt environment: SELKIES_MODE: websockets SELKIES_ENABLE_DUAL_MODE: "false" SELKIES_PORT: "8080" START_LXQT: "true" SELKIES_WAYLAND: "true" SELKIES_WEB_ROOT: /opt/selkies-web SELKIES_AUDIO_BITRATE: "192000" SELKIES_AUDIO_DEVICE_NAME: output.monitor PASSWD: "${PASSWD:-changeme}" DRI_NODE: ${DRI_NODE:-/dev/dri/renderD128} MESA_VK_DEVICE_SELECT: ${MESA_VK_DEVICE_SELECT:-8086:56a1} # 64-bit + i686 Intel ICDs. Pinning only intel_icd.json breaks 32-bit Proton. VK_ICD_FILENAMES: /usr/share/vulkan/icd.d/intel_icd.json:/usr/share/vulkan/icd.d/intel_icd.i686.json ports: - "${HOST_PORT:-3020}:8080" devices: - /dev/dri:/dev/dri - /dev/fuse:/dev/fuse cap_add: - SYS_ADMIN - SYS_PTRACE security_opt: - apparmor:unconfined - seccomp:unconfined volumes: - ./home:/home/arch shm_size: "2gb" restart: unless-stopped