PrintLab
PrintLab
Docker app from techpunk's repo
Overview
Requirements
Runtime arguments
- Web UI
http://[IP]:[PORT:8080]/- Network
makerworks-net- Shell
bash- Privileged
- false
- Extra Params
--restart unless-stopped
Template configuration
Host port for the PrintLab web UI.
- Target
- 8080
- Default
- 8983
- Value
- 8983
Persistent PrintLab data, cache, submitted jobs, and successful G-code records.
- Target
- /data
- Default
- /mnt/user/appdata/printlab/data
- Value
- /mnt/user/appdata/printlab/data
Optional PrintLab config.json and file-based secret directory.
- Target
- /config
- Default
- /mnt/user/appdata/printlab/config
- Value
- /mnt/user/appdata/printlab/config
Container timezone.
- Target
- TZ
- Default
- Etc/UTC
- Value
- Etc/UTC
Application log level.
- Target
- LOG_LEVEL
- Default
- INFO
- Value
- INFO
Optional multi-printer JSON array. If set, overrides single PRINTER_* values.
Friendly name for single-printer mode.
- Target
- PRINTER_NAME
Single-printer LAN IP or hostname.
- Target
- PRINTER_HOST
Single-printer serial number.
- Target
- PRINTER_SERIAL
Single-printer LAN access code.
- Target
- PRINTER_ACCESS_CODE
Printer device type override.
- Target
- PRINTER_DEVICE_TYPE
- Default
- unknown
- Value
- unknown
Use local MQTT mode.
- Target
- PRINTER_LOCAL_MQTT
- Default
- true
- Value
- true
Enable camera retrieval.
- Target
- PRINTER_ENABLE_CAMERA
- Default
- true
- Value
- true
Disable SSL verification for printer/cloud calls.
- Target
- PRINTER_DISABLE_SSL_VERIFY
- Default
- false
- Value
- false
Internal cache path.
- Target
- FILE_CACHE_PATH
- Default
- /data/cache
- Value
- /data/cache
Cached print records count.
- Target
- PRINT_CACHE_COUNT
- Default
- 1
- Value
- 1
Cached timelapse records count.
- Target
- TIMELAPSE_CACHE_COUNT
- Default
- 1
- Value
- 1
Optional Bambu cloud region.
- Target
- BAMBU_REGION
Optional Bambu cloud email.
- Target
- BAMBU_EMAIL
Optional Bambu cloud username.
- Target
- BAMBU_USERNAME
Optional Bambu cloud auth token.
- Target
- BAMBU_AUTH_TOKEN
Require login for UI and API access.
- Target
- REQUIRE_AUTH
- Default
- true
- Value
- true
Admin login username.
- Target
- ADMIN_USERNAME
- Default
- admin
- Value
- admin
Optional admin login email.
- Target
- ADMIN_EMAIL
Required hashed admin password. Generate with PrintLab scripts/hash_password.py.
- Target
- ADMIN_PASSWORD_HASH
Required long random secret used to sign session cookies.
- Target
- SESSION_SECRET
Set true when serving behind HTTPS.
- Target
- SESSION_COOKIE_SECURE
- Default
- false
- Value
- false
MakerWorks API base URL on makerworks-net.
- Target
- MAKERWORKS_BASE_URL
- Default
- http://MakerWorks-v2:3000
- Value
- http://MakerWorks-v2:3000
Optional MakerWorks API key.
- Target
- MAKERWORKS_API_KEY
Optional MakerWorks bearer token.
- Target
- MAKERWORKS_BEARER_TOKEN
Header used for MakerWorks API key.
- Target
- MAKERWORKS_AUTH_HEADER
- Default
- X-API-Key
- Value
- X-API-Key
Shared secret for callbacks sent to MakerWorks.
- Target
- MAKERWORKS_WEBHOOK_SECRET
API key accepted for MakerWorks submit boundary routes.
- Target
- MAKERWORKS_SUBMIT_API_KEY
Comma-separated allowlist for MakerWorks proxy paths.
- Target
- MAKERWORKS_ALLOWED_PATHS
- Default
- /health,/api/models
- Value
- /health,/api/models
Send job status callbacks to MakerWorks.
- Target
- MAKERWORKS_JOB_CALLBACK_ENABLED
- Default
- false
- Value
- false
Callback path, e.g. /api/printlab/jobs/{job_id}.
- Target
- MAKERWORKS_JOB_CALLBACK_PATH_TEMPLATE
Optional StockWorks API base URL.
- Target
- STOCKWORKS_BASE_URL
- Default
- http://StockWorks:8000
- Value
- http://StockWorks:8000
Optional StockWorks API key.
- Target
- STOCKWORKS_API_KEY
Enable automatic timelapse uploads to YouTube.
- Target
- YOUTUBE_UPLOAD_ENABLED
- Default
- false
- Value
- false
OAuth client ID for YouTube uploads.
- Target
- YOUTUBE_CLIENT_ID
OAuth client secret for YouTube uploads.
- Target
- YOUTUBE_CLIENT_SECRET
OAuth refresh token for YouTube uploads.
- Target
- YOUTUBE_REFRESH_TOKEN
Categories
Details
ghcr.io/schartrand77/printlab:latestRun PrintLab on Unraid.
PrintLab is listed in Community Apps for Unraid OS. Explore Unraid to build a flexible home server, NAS, or homelab.