This is a docker-compose configuration to run 3D printer management tools on a Synology NAS.
| Service | Description |
|---|---|
| Spoolman | Filament inventory tracking for your 3D printer collection. |
| Bambu AMS Integration | Automates filament usage tracking from a Bambu AMS to Spoolman. |
- Synology NAS (DSM 7.x recommended)
- Git installed via SynoCommunity
- Docker / Container Manager
- Docker Compose
- Clone the project:
git clone https://github.com/phikai/3dprinter-docker-standup.git
- Environment Configuration:
- Copy
sample.envto.envand update the variables. - Copy
sample.printers.jsonto${BASE_DOCKER_PATH}/amsfilament/printers/printers.json.
- Copy
- Printer Configuration:
- Update
printers.jsonwith your printer's Serial Number and Access Code.
- Update
- Deploy:
docker compose up -d
| Attribute | Source |
|---|---|
| Serial Number | Found in the printer settings or Bambu Wiki. |
| Access Code | Found in the printer's Network/Account settings on the touchscreen. |
- Tap the Settings icon on the touchscreen.
- Select Wireless LAN (or Wi-Fi) and ensure you are connected.
- Tap the Account tab.
- The Access Code (and a QR code) will be displayed here.
| App | Default URL |
|---|---|
| Spoolman | http://<NAS_IP>:${SPOOLMAN_PORT} |
| AMS Integration | http://<NAS_IP>:${BAMBUAMS_PORT} |
A full list of variables is available in the sample.env file. Key variables include:
BASE_DOCKER_PATH: The root directory for container data (e.g.,/volume1/docker).PUID/PGID: Your local user/group IDs (find these by runningidvia SSH).TZ: Your timezone (e.g.,America/New_York).
If this project has helped you, please consider supporting my work!
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY.