From 3fea6e5432523e6f60b3657351b7b14d3490a51e Mon Sep 17 00:00:00 2001 From: Thomas Kendrick Date: Mon, 26 Jan 2026 20:10:14 +0000 Subject: [PATCH] feat: Add Spoolman service for 3D printing management --- 3d_printing/spoolman/docker-compose.yml | 30 +++++++++++++++++++++++++ README.md | 3 +++ 2 files changed, 33 insertions(+) create mode 100644 3d_printing/spoolman/docker-compose.yml diff --git a/3d_printing/spoolman/docker-compose.yml b/3d_printing/spoolman/docker-compose.yml new file mode 100644 index 0000000..412dce1 --- /dev/null +++ b/3d_printing/spoolman/docker-compose.yml @@ -0,0 +1,30 @@ +services: + spoolman: + container_name: spoolman + image: ghcr.io/donkie/spoolman:latest + restart: unless-stopped + volumes: + - ${CONFIG_ROOT}/spoolman:/home/app/.local/share/spoolman + labels: + homepage.group: "3D Printing" + homepage.name: "Spoolman" + homepage.icon: "spoolman.png" + homepage.href: "https://spoolman.${DOMAIN}" + homepage.description: "Filament Inventory Manager" + traefik.enable: "true" + traefik.http.routers.spoolman.rule: "Host(`spoolman.${DOMAIN}`)" + traefik.http.routers.spoolman.entrypoints: "https" + traefik.http.routers.spoolman.tls.certresolver: "cloudflare" + traefik.http.routers.spoolman.service: "spoolman" + traefik.http.routers.spoolman.middlewares: "voidauth@docker" + traefik.http.services.spoolman.loadbalancer.server.port: "8000" + environment: + - TZ=Europe/London + - PUID=1000 + - PGID=1000 + networks: + - traefik_public + +networks: + traefik_public: + external: true diff --git a/README.md b/README.md index 7a2f81e..adc5170 100644 --- a/README.md +++ b/README.md @@ -58,11 +58,14 @@ Because all work and no play makes the server a dull boy. * **Media - Jellyfin**: `media/jellyfin` - Jellyfin Media Server. * **Media - Plex**: `media/plex` - Plex Media Server. * **Media - ArrStack**: `media/arrstack` - The *Arr stack. +* **3D Printing**: `3d_printing/spoolman` - Filament inventory manager (Spoolman). ### Directory Structure ``` . +├── 3d_printing/ +│ └── spoolman/ ├── books/ │ └── booklore/ ├── container_management/