Installation
Use the adapter your host owns.
Every path runs the same image and Manager core from ghcr.io/sparkmoxie/tautweekly. Debian, Ubuntu, and other Linux Docker servers use this distribution just like NAS hosts. New definitions explicitly select server, unraid, or desktop; the host remains responsible for semver/digest pins, pulls, ports, TLS, volumes, UID/GID/UMASK, and container start/stop behavior.
Unraid Apps
Install the maintained Community Applications template, review the appdata path, host port, timezone, PUID, and PGID, then start the container.
# Docker > TautWeekly for Plex > Console
/opt/tautweekly/bin/run-as-user.sh \
/opt/tautweekly/bin/tautweekly-manager \
access-bootstrap --data-dir /data/manager
Forward Unraid loopback with ssh -N -L 8787:127.0.0.1:8787 root@UNRAID_HOST, then open http://127.0.0.1:8787/. The host-side ./tautweekly.sh wrapper does not exist inside an Unraid Apps container.
QNAP Container Station
In Create Application, paste compose.qnap.yaml, set the timezone and non-root identity, and replace the example host data path before validation and creation. Or extract the release over SSH and run:
chmod +x qnap-install.sh tautweekly.sh container-update.sh package-update.sh
./qnap-install.sh
./tautweekly.sh manager-bootstrap
Open http://QNAP_IP:8787/. A native QPKG is not part of this delivery; signing, App Center submission, and hardware-specific lifecycle would require a separately tested package.
Generic Compose / Linux server
No NAS appliance is required. Use this path on a headless Debian, Ubuntu, or other Linux Docker server.
# Verify TautWeekly-compose.yaml and SHA256SUMS.txt from the same release.
mv TautWeekly-compose.yaml compose.yaml
mkdir -p data
# Set private .env values for TZ, PUID, PGID, UMASK, bind/port, and host policy.
docker compose pull tautweekly
docker compose up -d tautweekly
docker compose ps
docker compose port tautweekly 8080
docker compose exec -T tautweekly /opt/tautweekly/bin/run-as-user.sh \
/opt/tautweekly/bin/tautweekly-manager access-bootstrap --data-dir /data/manager
The no-clone asset pins full semver and selects server. It does not install the host-side ./tautweekly.sh wrapper, so use the direct Compose command above. Append the release manifest digest for immutable automation; never promote mutable minor, latest, or edge tags unattended. The verified archive wrapper remains a recovery/local-build fallback. For an audited break-fix source build only, use docker build -f platforms/nas-docker/Dockerfile .; the published semver/digest image remains preferred.
Other Docker hosts
Compatible hosts need Linux containers, Compose-compatible service settings, amd64 or arm64, a writable persistent mount at /data, and a non-root UID/GID. Docker Desktop can use the PowerShell wrapper:
docker compose pull
docker compose up -d
.\tautweekly-docker.ps1 manager-bootstrap
For host-published Tautulli on Docker Desktop, use the platform's host gateway name or a shared private Docker network—not container-local localhost.