From c31f466400be064bdeb72ff29f64837c6da5e260 Mon Sep 17 00:00:00 2001 From: Kevin Heyer Date: Sat, 22 Mar 2025 06:50:08 +0000 Subject: [PATCH] Add Stirlingpdf container --- stirlingpdf/.env-example | 11 +++++++++++ stirlingpdf/docker-compose.yml | 36 ++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 stirlingpdf/.env-example create mode 100644 stirlingpdf/docker-compose.yml diff --git a/stirlingpdf/.env-example b/stirlingpdf/.env-example new file mode 100644 index 0000000..c0d9855 --- /dev/null +++ b/stirlingpdf/.env-example @@ -0,0 +1,11 @@ +# Version of the StirlingPDF container +STIRLINGPDF_VERSION=latest + +# Application name (UI) +STIRLINGPDF_APPNAME=StirlingPDF + +# Application description (UI) +STIRLINGPDF_DESCRIPTION="Your PDF Source" + +# Domain for the StirlingPDF service (replace this with the actual domain) +STIRLINGPDF_DOMAIN=stirlingpdf.example.com diff --git a/stirlingpdf/docker-compose.yml b/stirlingpdf/docker-compose.yml new file mode 100644 index 0000000..3210e4c --- /dev/null +++ b/stirlingpdf/docker-compose.yml @@ -0,0 +1,36 @@ +--- +services: + stirling-pdf: + image: docker.stirlingpdf.com/stirlingtools/stirling-pdf:${STIRLINGPDF_VERSION:-latest} + networks: + - traefik + volumes: + - ./data/trainingData:/usr/share/tessdata # Required for extra OCR languages + - ./data/extraConfigs:/configs + - ./data/customFiles:/customFiles/ + - ./data/logs:/logs/ + - ./data/pipeline:/pipeline/ + environment: + - DOCKER_ENABLE_SECURITY=false + - LANGS=de_DE + - SYSTEM_DEFAULTLOCALE=de-DE + - INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false + - UI_APPNAME=${STIRLINGPDF_APPNAME:-StirlingPDF} + - UI_HOMEDESCRIPTION=${STIRLINGPDF_DESCRIPTION:-Your PDF Source} + - UI_APPNAMENAVBAR=${STIRLINGPDF_APPNAME:-StirlingPDF} + labels: + - "traefik.enable=true" + - "traefik.docker.network=traefik" + - "traefik.http.routers.stirlingpdf.entrypoints=http" + - "traefik.http.routers.stirlingpdf.rule=Host(`${STIRLINGPDF_DOMAIN:?error}`)" + - "traefik.http.middlewares.stirlingpdf-https-redirect.redirectscheme.scheme=https" + - "traefik.http.routers.stirlingpdf.middlewares=stirlingpdf-https-redirect" + - "traefik.http.routers.stirlingpdf-secure.entrypoints=https" + - "traefik.http.routers.stirlingpdf-secure.rule=Host(`${STIRLINGPDF_DOMAIN:?error}`)" + - "traefik.http.routers.stirlingpdf-secure.tls=true" + - "traefik.http.routers.stirlingpdf-secure.service=stirlingpdf" + - "traefik.http.services.stirlingpdf.loadbalancer.server.port=8080" + +networks: + traefik: + external: true \ No newline at end of file