SpoolEase-BambuStudio

SpoolEase-BambuStudio

Docker app from TDA's Repository

Overview

Web-accessible SpoolEase Custom Bambu Studio in a browser. This is a community packaging of yanshay's SpoolEase Bambu Studio fork (https://github.com/yanshay/SpoolEase-BambuStudio) - Bambu Studio with integrated SpoolEase filament management - built on the linuxserver/docker-bambustudio Selkies web-desktop base. Access over HTTPS on port 3001 and accept the self-signed certificate. To connect a LAN-only printer, add it manually by IP (Device -> Bind with Access Code). All application credit belongs to yanshay; this template only packages that work. Unofficial, not affiliated with Bambu Lab.

docker-spoolease-bambustudio

build-and-push License: AGPL v3 GHCR

Web-accessible SpoolEase Custom Bambu Studio running in a browser — a self-hosted, containerized slicer with integrated SpoolEase filament management.

This image packages yanshay's SpoolEase fork of Bambu Studio, built on the linuxserver/docker-bambustudio Selkies web-desktop base, with the upstream Bambu Studio build swapped for the SpoolEase fork.


Quick start

Unraid

Search SpoolEase-BambuStudio in Community Applications and click Install.

docker run

docker run -d \
  --name spoolease-bambustudio \
  -e PUID=99 \
  -e PGID=100 \
  -e TZ=Europe/Zurich \
  -p 3001:3001 \
  --shm-size=1gb \
  -v /path/to/config:/config \
  --restart unless-stopped \
  ghcr.io/tda90/spoolease-bambustudio:latest

compose

services:
  spoolease-bambustudio:
    image: ghcr.io/tda90/spoolease-bambustudio:latest
    container_name: spoolease-bambustudio
    environment:
      - PUID=99
      - PGID=100
      - TZ=Europe/Zurich
    volumes:
      - /path/to/config:/config
    ports:
      - 3001:3001
    shm_size: "1gb"
    restart: unless-stopped

Parameters

Parameter Purpose
-p 3001 Web UI (HTTPS only, self-signed certificate)
-v /config Bambu Studio profiles, presets, calibration data and settings
-e PUID / -e PGID User/group the app runs as
-e TZ Timezone, e.g. Europe/Zurich
--shm-size=1gb Required — the browser desktop needs shared memory

Tags: :latest tracks the newest build; each release is also published under its fork version, e.g. :2.8.2.61-spoolease.1, if you prefer to pin.

Access

Served over HTTPS only. Open https://<host-ip>:3001 and accept the self-signed certificate warning.

Connecting a printer

Bambu Studio discovers printers via mDNS/SSDP broadcast, which does not cross Docker's bridge network. To connect a LAN-only printer, add it manually by IP:

Device → "Bind with Access Code" → enter the printer's IP address and access code (shown on the printer under Settings → LAN Only).

If the printer is on a separate VLAN, ensure the host can route to it. For automatic discovery, run the container with host networking on the printer's subnet.

Updating

[!IMPORTANT] Back up /config before updating across a major Bambu Studio version. Studio migrates its configuration forward on first start, and that migration is one-way — rolling the image back afterwards may not cleanly read the migrated config. Filament presets, flow ratios and calibration data live here.

tar czf spoolease-studio-config-$(date +%F).tgz -C /path/to config

How this image is built

  • The SpoolEase fork version is pinned in the Dockerfile as SPOOLEASE_TAG, the single source of truth — the CI workflow reads it from there to label the image and derive its tag, so the two cannot drift apart.
  • The AppImage is SHA256-verified at build time and the build fails closed if the hash does not match.
  • Upstream publishes AppImages for several Ubuntu releases; the build requires exactly one asset to match the pinned target and aborts otherwise, rather than silently taking whichever came first.

Notes

  • Unofficial, community-maintained. Not affiliated with Bambu Lab. The SpoolEase fork is maintained by yanshay.
  • Bambu Studio's beta-update prompt is disabled in this image, so it won't offer to replace the SpoolEase fork with upstream Bambu Studio.
  • Behaviour is otherwise identical to the upstream linuxserver/bambustudio image.

Credits

License

AGPL-3.0, matching upstream Bambu Studio.

Acknowledgements & disclosure

This container packaging and its CI pipeline were assembled with AI assistance (Claude) — the Dockerfile adaptation, the build workflow, and the configuration tweaks. It is a community packaging effort and is provided as-is; please review before use.

All credit for the actual application belongs to yanshay, who created and maintains the SpoolEase project and the SpoolEase Bambu Studio fork that this image runs. This repository only packages that work into a container; it does not modify the slicer itself beyond disabling the upstream beta-update prompt to prevent the fork being overwritten.

If you find SpoolEase useful, support the original project rather than this packaging repo.

Install SpoolEase-BambuStudio on Unraid in a few clicks.

Find SpoolEase-BambuStudio in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for SpoolEase-BambuStudio Review the template variables and paths Click Install

Categories

Related apps

Explore more like this

Explore all

Details

Repository
ghcr.io/tda90/spoolease-bambustudio:latest
Last Updated2026-08-28
First Seen2026-07-16

Runtime arguments

Web UI
https://[IP]:[PORT:3001]
Network
bridge
Shell
bash
Privileged
false
Extra Params
--shm-size=1gb

Template configuration

WebUI HTTPSPorttcp

Bambu Studio web desktop (HTTPS)

Target
3001
Default
3001
Value
3001
Config StoragePathrw

Stores Bambu Studio settings, presets, and the SpoolEase-linked config

Target
/config
Default
/mnt/user/appdata/spoolease-bambustudio
Value
/mnt/user/appdata/spoolease-bambustudio
PUIDVariable

User ID

Default
99
Value
99
PGIDVariable

Group ID

Default
100
Value
100
TZVariable

Timezone

Default
Europe/Zurich
Value
Europe/Zurich