print-buddy ghcr.io/catduckgnaf/print-buddy:latest https://github.com/catduckgnaf/print-buddy/pkgs/container/print-buddy bridge false https://forums.unraid.net/topic/138058-support-catduck-templates/ https://github.com/catduckgnaf/print-buddy Print Buddy 2.1.3 runs everything in ONE container: the Discord bot, the Moonraker listener, OrcaSlicer (stable 2.4.2 or alpha 2.5.0-alpha, chosen with PRINT_BUDDY_ORCA_CHANNEL) and the bundled Spoolman API under one supervisor. Print Buddy is the interface; Spoolman's web UI is not included. The Spoolman API listens on 127.0.0.1:8000 inside the container and no port is published. Printers are external services. UPGRADE FROM 2.1.1: the three old containers are replaced by this one. Stop the old bot, listener and Spoolman containers first, and point the Spoolman Data path at your existing Spoolman data so inventory carries over (the database migrates forward on startup; there is no automatic downgrade, and nothing is migrated for you). Leave the Discord token empty to stage and validate first: the listener and Spoolman run while the bot stays idle. Never run the old and new Discord bots at the same time. The variables below are the ones the 2.1.3 image actually reads: they mirror the Docker Compose / DockerMan contract in the print-buddy repository (docker-compose.yml, .env.example and docker/unraid/print-buddy.xml). WHAT STABLE MEANS: this template installs the stable channel. The :latest tag moves only when a new stable Print Buddy release is published, and it selects the current stable multi-arch build (amd64 and arm64). There is no fixed digest to verify because the tag floats by design; the verified digest and source revision for each release are recorded in its GitHub release notes. If you would rather pin one exact release, replace :latest in the repository above with a version tag such as :2.1.4. Productivity:Tools:Other: https://raw.githubusercontent.com/catduckgnaf/catduck-unraid-templates/main/templates/print-buddy.xml https://raw.githubusercontent.com/catduckgnaf/catduck-unraid-templates/main/templates/img/print-buddy.png --user 1000:1000 --cap-drop ALL --security-opt no-new-privileges:true --pids-limit 256 --memory 2g --cpus 2 --shm-size 256m --log-driver json-file --log-opt max-size=10m --log-opt max-file=3 --restart unless-stopped --health-cmd "python3 /usr/local/bin/print-buddy-healthcheck" --health-interval 30s --health-timeout 10s --health-start-period 90s --health-retries 3 Appdata paths owned by UID/GID 1000. Existing Spoolman data can be copied into the Spoolman Data path before first start; nothing is migrated automatically. /mnt/user/appdata/print-buddy/hermes /mnt/user/appdata/print-buddy/archive /mnt/user/appdata/print-buddy/records /mnt/user/appdata/print-buddy/cache /mnt/user/appdata/print-buddy/spoolman /app/config/docker.yaml standalone flashforge.ad5x http://127.0.0.1:8000 true stable UTC