StirlingPDF
This is a powerful locally hosted web based PDF manipulation tool using docker that allows you to perform various operations on PDF files, such as splitting merging, converting, reorganizing, adding images, rotating, compressing, and more. This locally hosted web application started as a 100% ChatGPT-made application and has evolved to include a wide range of features to handle all your PDF needs.
Stirling PDF makes no outbound calls for any record keeping or tracking.
All files and PDFs are either purely client side, in server memory only during the execution of the task or within a temporay file only for execution of the task. Any file which has been downloaded by the user will have already been deleted from the server by that time.
This app is hosted on Cocoa as a docker container
version: '3.3'
services:
app:
restart: unless-stopped
image: ghcr.io/stirling-tools/stirling-pdf:1.0.2-fat
ports:
- ${PORT:-8080}:8080
volumes:
- trainingdata:/usr/share/tessdata # Required for extra OCR languages
- configs:/configs
- customFiles:/customFiles/
- logs:/logs/
- pipeline:/pipeline/
environment:
APP_LOCALE: en_GB
APP_HOME_NAME: Stirling PDF
APP_HOME_DESCRIPTION: Your locally hosted one-stop-shop for all your PDF needs.
APP_NAVBAR_NAME: Stirling PDF
APP_ROOT_PATH: ${URLPATH:-}/
ALLOW_GOOGLE_VISIBILITY: false
networks:
- cloudflare-net
labels:
- autoheal=true
- cloudflare.tunnel.enable=true
- cloudflare.tunnel.hostname=${SUBDOMAIN}${DOMAIN}
- cloudflare.tunnel.service=http://${HOSTNAME:-localhost}:${PORT:-8080}
- cloudflare.tunnel.access.policy=${CFPOLICY:-default_tld}
- cloudflare.tunnel.zonename=${DOMAIN}
- cloudflare.tunnel.path=${URLPATH:-}
healthcheck:
test: curl --connect-timeout 15 --silent --show-error --fail -k http://localhost:8080
interval: 30s
retries: 3
start_period: 30s
timeout: 20s
logging:
driver: "json-file"
options:
max-size: "5m"
max-file: "3"
volumes:
trainingdata:
configs:
logs:
pipeline:
customFiles:
networks:
cloudflare-net:
name: cloudflare-net
external: true
Instance 1
8233
WebUI
stirlingpdf_trainingdata
/usr/share/tesseract-ocr/4.00/tessdata
OCR data
stirlingpdf_config
/config
configuration files
Last updated
Was this helpful?