Je pars du principe que vous maîtrisez un minimum Docker (avec Portainer) 😉
Stirling PDF est une boîte à outils pour fichiers PDF permettant de fusionner, diviser, convertir et plus encore. L’application met l’accent sur la sécurité et la confidentialité : elle ne conserve aucun fichier, suivi ou donnée, et fonctionne entièrement sur votre machine locale. L’interface, le nom et la description sont personnalisables.
docker-compose.yml de BaseLe fichier Compose de base pour le déploiement de Stirling PDF :
version: '3.3'
services:
stirling-pdf:
image: frooodle/s-pdf:latest
restart: always
ports:
- '8080:8080'
volumes:
- /usr/share/tessdata:/usr/share/tessdata #Required for extra OCR languages
- /configs:/configs
# - /location/of/customFiles:/customFiles/
# - /location/of/logs:/logs/
environment:
- DOCKER_ENABLE_SECURITY=false
- INSTALL_BOOK_AND_ADVANCED_HTML_OPS=false
- LANGS=fr_FR
Fichier compose également disponible sur ByteStash Blabla Linux.
| Volume | Chemin Conteneur | Description |
|---|---|---|
| OCR | /usr/share/tessdata |
Obligatoire pour ajouter des langues supplémentaires pour la reconnaissance de caractères (OCR). |
| Configs | /configs |
Contient le fichier de configuration principal settings.yml. |
La configuration peut se faire soit via des variables d’environnement (qui priment toujours), soit en modifiant le fichier settings.yml situé dans le volume /configs.
Plusieurs tags sont disponibles en fonction de la taille et des fonctionnalités souhaitées :
| Tag | Poids (Compressé) | Fonctionnalités | Utilisation |
|---|---|---|---|
latest |
MB | Quasi toutes les fonctionnalités. | Recommandé (celui utilisé dans le Compose). |
latest-ultra-lite |
MB | Moins de fonctionnalités (plus léger). | Idéal si le stockage est une contrainte. |
latest-fat |
MB | Totalité des fonctionnalités. | Si l’espace de stockage n’est pas un problème. |
Vous pouvez personnaliser le nom et la description de l’application en ajoutant des variables d’environnement au service stirling-pdf :
environment:
# ... autres variables ...
- UI_APP_NAME=Blabla Linux Stirling PDF
- UI_HOME_DESCRIPTION=Boîte à outils de gestion PDF libre et open source, auto hébergé par Blabla Linux grâce à Stirling..
- UI_APP_NAVBAR_NAME=Blabla Linux Stirling PDF
(Ces variables remplacent les valeurs null dans la section ui du fichier settings.yml.)
Par défaut, l’application est accessible sans identifiant. Pour activer un écran de connexion (essentiel si exposé sur le web) :
false à true :- DOCKER_ENABLE_SECURITY=true
settings.yml : Modifier la ligne security.enableLogin de false à true.security:
enableLogin: true # set to 'true' to enable login
# ...
settings.yml (ou utiliser des variables d’environnement) :# settings.yml
# initialLogin:
username: "admin" # Initial username for the first login
password: "stirling" # Initial password for the first login
Alternative (variables d’environnement) :- SECURITY_INITIALLOGIN_USERNAME=admin
- SECURITY_INITIALLOGIN_PASSWORD=stirling
Pour passer l’interface en français, modifiez la ligne defaultLocale dans le fichier settings.yml :
system:
defaultLocale: 'fr-FR' # Set the default language (e.g. 'de-DE', 'fr-FR', etc)
Par défaut, seul l’anglais est géré. Pour ajouter d’autres langues :
.traineddata) nécessaires (fichiers légers ou lourds) depuis la documentation.Je suis gentil, je vous fournis ces fichiers grâce au cloud Blabla Linux.
/usr/share/tessdata (ici : /usr/share/tessdata).
Note : Ne supprimez pas le fichier
eng.traineddata, Stirling PDF en a besoin.

Une fois configuré, lancez votre pile :
docker compose up -d
Vous accédez à l’interface à l’adresse http://<Votre_IP_Hôte>:8080.
