# Homelab sidecar services Version-controlled copies of the NAS-side scripts that support this SillyTavern deployment. The deployed copies live on the unraid NAS; when changing one, update both (scp to the NAS path + commit here). | File | Deployed at | Purpose | |---|---|---| | `whisper-lazy-proxy.py` | `/mnt/user/appdata/whisper-lazy/proxy.py` (container `whisper-lazy`, :10300) | Wyoming lazy proxy: answers HA availability checks from cache, starts `faster-whisper` on demand, stops it after 15 min idle (frees GPU VRAM). | | `unraid/my-sillytavern.xml` | `/boot/config/plugins/dockerMan/templates-user/my-sillytavern.xml` | Unraid template for the GitGudLab `:latest` image and persistent config/data/plugin mounts. | | `unraid/bootstrap-sillytavern.sh` | `/boot/config/bootstrap-sillytavern.sh` | Recovery bootstrap used when the container or DockerMan template is absent. | | `unraid/redeploy-sillytavern.sh` | `/boot/config/redeploy-sillytavern.sh` | Recreates the container through Unraid's own updater so template and update-state bookkeeping stay authoritative. | | `unraid/registry-autoupdate.sh` | `/boot/config/registry-autoupdate.sh` | Polls the configured container tags and invokes their Unraid-managed redeploy scripts when an image changes. | ## SillyTavern image deployment The NAS now runs the official stable release image, `ghcr.io/sillytavern/sillytavern:latest`. permissionBRICK features live in persistent public browser/server extensions instead of a custom image. On Unraid, Community Applications Auto Update has `sillytavern` enabled. A shared registry poller additionally checks the official tag every two minutes and invokes `redeploy-sillytavern.sh` when its image ID changes. Do not point the DockerMan template at a different image while leaving that poller enabled: the poller and template would otherwise continually disagree and recreate the container. The persistent UI extensions live below `data/default-user/extensions` and are discovered through the data mount. Do not restore the obsolete `/home/node/app/public/scripts/extensions/third-party` bind mount. `config.yaml` is a single-file bind mounted at `/home/node/app/config`; plugins remain mounted at `/home/node/app/plugins`. Related: the RunPod worker image (ComfyUI + custom nodes + boot-time model downloader) is built from github.com/permissionBRICK/comfyui-runpod-worker (private repo, public GHCR package; mirrored on this GitGudLab). The RunPod lazy proxy, CLI, tests, container image, and Unraid template moved to the public `permissionBRICK/ST-RunPodProxy` repository. Image Provider Extensions links to that service as its optional RunPod backend. Its published container is also checked by `registry-autoupdate.sh` and redeployed through DockerMan when `latest` changes.