Deploy Stirling PDF
Before using the one-click template, here is a minimal Docker Compose example for running Stirling PDF locally or on your own server.
If you're new to Docker Compose, check out our guide on how to self-host a Docker Compose app. You can also browse more examples in our Docker Compose library.
Self-host Stirling PDF with Docker Compose (minimal)β
services:
stirling-pdf:
image: ghcr.io/stirling-tools/stirling-pdf:latest
ports:
- "8080:8080"
volumes:
- pdf-cache:/usr/share/tika-server/cache
- pdf-input:/input
- pdf-output:/output
- pdf-config:/configs
volumes:
pdf-cache:
pdf-input:
pdf-output:
pdf-config:
Deploy Stirling PDF on Hostim.dev (One-Click)
Stirling PDF is a self-hosted, browser-based suite for editing, converting, merging, splitting, OCRing, watermarking, and compressing PDFs β all without cloud uploads.
π The Swiss army knife for PDFs β no Adobe, no upload limits, no nonsense.
Guest project runs for 1 hour. Log in to save and extend to 5 days.
Why Host Stirling PDF on Hostim.dev?β
- One-click Docker deployment
- 100+ PDF tools (OCR, merge, extract, rotate, etc.)
- Multiple persistent volumes for input/output/config
- Automatic HTTPS + free domain
- Real-time logs & metrics
What's includedβ
| Resource | Details |
|---|---|
| App | stirlingtools/stirling-pdf |
| Volumes | /input, /output, /configs, cache |
| Domain | Free *.hostim.dev |
| SSL | Auto-enabled |
| Port | 8080 |
| Defaults | Login: admin / password |
How to Deployβ
- Go to your Hostim.dev dashboard.
- Create Project β Use a Template.
- Select Stirling PDF.
- Choose a plan.
- Deploy.
FAQβ
Where does Stirling PDF store files?
Uploaded and processed files live in /input and
/output
. Settings are stored in /configs.
Does it require a database?
No. Stirling PDF is fully file-based.
How do I change the default admin password?
Inside the app settings after first login.
Is OCR supported?
Yes β Stirling PDF includes Tesseract-based OCR.
Why is OCR slow?
OCR depends on CPU performance; large documents take longer.
How do I upload files?
Use the web UI or place files in the /input volume.
Can I automate tasks?
Yes β use the API endpoints listed in the project documentation.
How do I update the app?
Docker: docker compose pull && docker compose up -d. Hostim.dev: redeploy
the app.
Alternativesβ
- Paperless-ngx β document archiving and OCR
- Docmost β collaborative document editing
- LibreOffice Online β document conversions
Source + Docsβ
- GitHub: https://github.com/Stirling-Tools/Stirling-PDF
- Website: https://stirlingtools.com
Looking for something else? Browse all templates β