Installer Paperless-ngx avec Docker
Paperless-ngx

Installer Paperless-ngx avec Docker

Table des matières

Vous est-il déjà arrivé de vous demander où était tel ou tel papier? Avez-vous un jour rêvé de pouvoir faire une recherche dans votre tiroir comme dans un moteur de recherche en tapant un mot clé? Voir encore, de tout numériser? Si la réponse est oui, alors cet article pourrait vous plaire!


Paperless-ngx est un système de gestion de documents open source qui transforme vos documents physiques en une archive en ligne consultable afin que vous puissiez conserver moins de papier.

⚡Caractéristiques

  • Organisez et indexez vos documents numérisés avec des balises, des correspondants, des types, etc.
  • Vos données sont stockées localement sur votre serveur et ne sont jamais transmises ou partagées de quelque manière que ce soit.
  • Effectue une recherche OCR sur vos documents, en ajoutant du texte consultable et sélectionnable, même aux documents numérisés avec uniquement des images.
  • Utilise le moteur open source Tesseract pour reconnaître plus de 100 langues.
  • Les documents sont enregistrés au format PDF/A, conçu pour un stockage à long terme, aux côtés des originaux non modifiés.
  • Utilise l'apprentissage automatique pour ajouter automatiquement des balises, des correspondants et des types de documents à vos documents.
  • Prend en charge les documents PDF, les images, les fichiers texte brut, les documents Office (équivalents Word, Excel, Powerpoint et LibreOffice) et plus encore.
  • Paperless stocke vos documents directement sur disque.
  • Les noms de fichiers et les dossiers sont gérés sans papier et leur format peut être configuré librement avec différentes configurations attribuées à différents documents
  • Application Web belle et moderne qui comprend un tableau de bord personnalisable avec statistiques.
  • Filtrage par balises, correspondants, types, etc.
  • Édition en masse de balises, correspondants, types et plus encore.
  • Téléchargement de documents par glisser-déposer dans l'application.
  • Des vues personnalisables peuvent être enregistrées et affichées sur le tableau de bord et/ou la barre latérale.
  • Prise en charge des champs personnalisés de différents types de données.
  • Liens publics partageables avec expiration facultative.
  • La recherche en texte intégral vous aide à trouver ce dont vous avez besoin :
    la saisie semi-automatique suggère des mots pertinents de vos documents.
  • Les résultats sont triés par pertinence par rapport à votre requête de recherche.
  • La surbrillance vous montre quelles parties du document correspondent à la requête.
  • Recherche de documents similaires.
  • Importez des documents depuis vos comptes de messagerie.
  • Configurez plusieurs comptes et règles pour chaque compte.
  • Après le traitement, le système sans papier peut effectuer des actions sur les messages telles que le marquage comme lu, la suppression, etc.
  • Un système d'autorisations multi-utilisateurs robuste et intégré qui prend en charge les autorisations « globales » ainsi que par document ou objet.
  • Un système de flux de travail puissant qui vous donne encore plus de contrôle.
  • Le vérificateur d'intégrité intégré garantit que vos archives de documents sont en bonne santé.

L'installation

Avec Cosmos Cloud

Cette application peut-être installée en un clic sur votre Cosmos Cloud en cliquant sur l'image ci-dessous:


Avec docker-compose

  1. Créez votre docker-compose.yml:
sudo nano docker-compose.yml
  1. Collez ça dedans en prenant soin d'adapter le port et les volumes suivant votre configuration:
version: "3.9"
services:
  redis:
    image: redis
    restart: unless-stopped
    container_name: PaperlessNGX-REDIS
    volumes:
      - /srv/appdata/paperless/redis:/data:rw

  db:
    image: postgres:16
    restart: unless-stopped
    container_name: PaperlessNGX-DB
    volumes:
      - /srv/appdata/paperless/db:/var/lib/postgresql/data:rw
    environment:
      POSTGRES_DB: paperless
      POSTGRES_USER: paperless
      POSTGRES_PASSWORD: paperless

  webserver:
    image: ghcr.io/paperless-ngx/paperless-ngx
    restart: unless-stopped
    container_name: PaperlessNGX
    depends_on:
      - db
      - redis
      - gotenberg
      - tika
    ports:
      - 8777:8000
    volumes:
      - /srv/appdata/paperless/data:/usr/src/paperless/data
      - /srv/appdata/paperless/media:/usr/src/paperless/media
      - /srv/appdata/paperless/export:/usr/src/paperless/export
      - /srv/appdata/paperless/consume:/usr/src/paperless/consume
    environment:
      PAPERLESS_REDIS: redis://redis:6379
      PAPERLESS_DBHOST: db
      USERMAP_UID: 1000
      USERMAP_GID: 1000
      PAPERLESS_TIME_ZONE: Europe/Brussels
      PAPERLESS_ADMIN_USER: zarev
      PAPERLESS_ADMIN_PASSWORD: CHANGE_MOI!
      PAPERLESS_URL: CHANGE_MOI!
      PAPERLESS_CSRF_TRUSTED_ORIGINS: CHANGE_MOI!
      PAPERLESS_OCR_LANGUAGE: deu+eng
      PAPERLESS_TIKA_ENABLED: 1
      PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://gotenberg:3000
      PAPERLESS_TIKA_ENDPOINT: http://tika:9998

  gotenberg:
    image: docker.io/gotenberg/gotenberg
    restart: unless-stopped
    container_name: PaperlessNGX-GOTENBERG
    ports:
      - 3520:3000
    command: 
     - "gotenberg" 
     - "--chromium-disable-javascript=true" 
     - "--chromium-allow-list=file:///tmp/.*"  


  tika:
    image: ghcr.io/paperless-ngx/tika
    container_name: PaperlessNGX-TIKA
    ports:
      - 9998:9998
    restart: always


N'oubliez pas de changer ces paramètres:

PAPERLESS_TIME_ZONE: Europe/Brussels => indiquez votre time zone.
PAPERLESS_ADMIN_PASSWORD: CHANGE_MOI! => remplacez CHANGE_MOI! par un mot de passe fort.
PAPERLESS_URL: CHANGE_MOI! => remplacez CHANGE_MOI! par votre URL/IP locale ou votre nom de domaine complet.
PAPERLESS_CSRF_TRUSTED_ORIGINS: CHANGE_MOI! => remplacez CHANGE_MOI! par votre URL/IP locale ou votre nom de domaine complet.

  1. On installe l'application:
docker-compose up -d

ou avec docker-compose V2:

docker compose up -d
  1. Rendez-vous sur l'ip:port, suivant l'IP de votre serveur local et du port choisi:
http://ip:8777

ou votre nom de domaine:

https:///ndd.tld

Disponibilité

Sur votre navigateur préféré ou il existe une application dédiée (il y a une fonction intégrée de scan avec la caméra):

Sur Google Play:

Paperless – Applications sur Google Play
Accédez à tous vos documents numérisés, où que vous soyez.

Ou encore sur F-Droid:

Paperless | F-Droid - Free and Open Source Android App Repository
Access all your scanned documents, wherever you are.

zarev

->.<-
🐧 Passionné de self-hosting, je partage ce que je connais et me nourris des connaissances des bonnes âmes qui partagent avec moi. Soutenons l'utilisation des apps open source et leurs développeurs.