BamDude — Self-hosted 3D print management for Bambu Lab printers
6.0K

Self-hosted print archive, management and automation system for Bambu Lab 3D printers.
Hard fork of Bambuddy by maziggy, with Telegram bot, multi-chat auth, and print farm automation.
docker run -d \
--name bamdude \
--network host \
-e TZ=Europe/Kyiv \
-v bamdude_data:/app/data \
-v bamdude_logs:/app/logs \
--restart unless-stopped \
kainpl/bamdude:latest
Same image, different registry — ghcr.io/kainpl/bamdude:latest is the CI-built mirror:
docker run -d \
--name bamdude \
--network host \
-e TZ=Europe/Kyiv \
-v bamdude_data:/app/data \
-v bamdude_logs:/app/logs \
--restart unless-stopped \
ghcr.io/kainpl/bamdude:latest
git clone https://github.com/kainpl/bamdude.git
cd bamdude
docker compose up -d --build
Open http://localhost:8000 and add your printer.
Requirements: Bambu Lab printer with Developer Mode enabled, on the same local network.
macOS/Windows: Docker Desktop doesn't support
--network host. Use-p 8000:8000instead and add printers manually by IP.
docker-compose.signal.yml runs one next to BamDude) with per-chat settings, quiet hours, actionable buttons| Variable | Default | Description |
|---|---|---|
TZ | UTC | Timezone (e.g. Europe/Kyiv) |
PORT | 8000 | Web UI port |
DEBUG | false | Enable debug logging |
| Path | Purpose |
|---|---|
/app/data | Database, archived prints, thumbnails |
/app/logs | Application logs |
services:
bamdude:
build: .
container_name: bamdude
network_mode: host
environment:
- TZ=Europe/Kyiv
volumes:
- bamdude_data:/app/data
- bamdude_logs:/app/logs
restart: unless-stopped
volumes:
bamdude_data:
bamdude_logs:
Full manual (every source version × every install method, backup/rollback, troubleshooting): https://docs.bamdude.top/getting-started/upgrading/
Short version:
bamdude_data volume and start the container. The m000 migration imports automatically and renames bambuddy.db → bamdude.db.
docker volume create bamdude_data
docker run --rm \
-v /path/to/bambuddy/data:/from \
-v bamdude_data:/to \
alpine cp -a /from/. /to/
bash install/migrate-volumes.sh # copies bambuddy_he_* → bamdude_*
docker compose up -d
docker compose pull && docker compose up -d (or docker pull ghcr.io/kainpl/bamdude:latest + recreate).no such column on boot. Back up first and keep the Bambuddy data dir untouched so you can roll back./start to the bot| Series | Models |
|---|---|
| H2 | H2C, H2D, H2D Pro, H2S |
| X1 | X1, X1 Carbon, X1E |
| P1 | P1P, P1S |
| P2 | P2S |
| A1 | A1, A1 Mini |
All printers require Developer Mode for LAN access.
AGPL-3.0 License
Content type
Image
Digest
sha256:54f35221a…
Size
641.7 MB
Last updated
1 day ago
docker pull kainpl/bamdude