PrintStash-API
ghcr.io/xiao-villamor/printstash-api:latest
https://github.com/xiao-villamor/PrintStash/pkgs/container/printstash-api
printstash
sh
false
https://github.com/xiao-villamor/PrintStash/issues
https://github.com/xiao-villamor/PrintStash
Backend API for PrintStash, a self-hosted vault for 3D print files. Run this container together with PrintStash-Frontend on the same user-defined Docker network named "printstash" so the frontend (nginx) can reach this service at hostname "api". This container is given the network alias "api" via Extra Parameters. The default image command only starts uvicorn; this template overrides it (Post Arguments) to run database migrations first, exactly like the official docker-compose. Set a strong VAULT_JWT_SECRET before first start. Storage (local or S3/R2) and backups are configured later in the first-run setup wizard.
Productivity: Tools:
https://raw.githubusercontent.com/xiao-villamor/PrintStash/main/templates/printstash-api.xml
https://raw.githubusercontent.com/xiao-villamor/PrintStash/main/icon.svg
https://raw.githubusercontent.com/xiao-villamor/PrintStash/main/unraid/README.md
3d printing stl gcode 3mf moonraker klipper bambu vault
--network-alias api
/bin/sh -c "uv run alembic upgrade head && uv run uvicorn app.main:app --host 0.0.0.0 --port 8000 --no-access-log --proxy-headers"
2026-06-17
6.10
AGPLv3
Create a user-defined Docker network named "printstash" first (Settings -> Docker, or `docker network create printstash`). Install PrintStash-Frontend on the same network.
8000
/mnt/user/appdata/printstash/files
/mnt/user/appdata/printstash/thumbs
/mnt/user/appdata/printstash/db
/mnt/user/appdata/printstash/staging
/mnt/user/appdata/printstash/backups
512
30
60
INFO
UTC