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 :
⚠️ Note importante sur l’image Docker :
L’image recommandée a été mise à jour defrooodle/s-pdfàstirlingtools/stirling-pdf.
La version1.6.0-fatest la toute dernière et la plus complète de la V1 de Stirling PDF.
version: '3.3'
services:
stirling-pdf:
image: stirlingtools/stirling-pdf:1.6.0-fat # ⚠️ Nouvelle image et tag V1
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. La version 1.6.0 est la dernière V1.
| Tag | Poids (compressé) | Fonctionnalités | Utilisation |
|---|---|---|---|
1.6.0-fat |
MB | Totalité des fonctionnalités. | Recommandé (celui utilisé dans le Compose). |
1.6.0-lite |
MB | Quasi toutes les fonctionnalités. | Si l’espace est une légère contrainte. |
1.6.0-ultra-lite |
MB | Moins de fonctionnalités (plus léger). | Idéal si le stockage est une contrainte. |
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.
