Installer Papermerge avec Docker
Papermerge

Installer Papermerge avec Docker

Table des matières

J'avais dernièrement fait un article sur une application semblable à celle-ci, mais mon ami TJ m'avait dit qu'il n'était pas forcément fan de certains aspects.

Par exemple, le fait que l'application renomme les fichiers envoyés (du style: 0000001.docx) et que tout est mis dans le même dossier en local, sans classification....

Mais!

Parpermerge ne renomme pas les fichiers et il fait un classement par dossier! L'interface est vachement simple et fluide. L'application fait son job.

Heureusement il existe quelques applications de numérisation de documents et donc il a fort à parier que la diversification peut faire le bonheur des uns et le malheur des autres.

Et c'est aussi une force dans le self-hosting, le choix.

Je vous propose aujourd'hui Papermerge. Et si cela ne va toujours, pas, j'en ai encore à proposer. 😋

⚡Caractéristiques

  • Interface utilisateur Web avec une expérience semblable à celle d'un ordinateur de bureau.
  • Fonctionne avec les documents PDF, JPEG, PNG et TIFF.
  • OCR (Reconnaissance Optique de Caractères) des documents.
  • Superposition de texte OCRed.
  • Recherche de texte dans les documents numérisés.
  • Gestion des versions de documents.
  • Balises - attribuez des balises colorées aux documents ou aux dossiers.
  • Documents et dossiers: les utilisateurs peuvent organiser les documents dans des dossiers.
  • Multi-utilisateur.
  • Gestion des pages: supprimer, réorganiser, couper et coller des pages.

L'installation

  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"

  x-backend: &common
    image: papermerge/papermerge:3.0.1
    environment:
        PAPERMERGE__SECURITY__SECRET_KEY: 12345
        PAPERMERGE__AUTH__USERNAME: john
        PAPERMERGE__AUTH__PASSWORD: hohoho
        PAPERMERGE__DATABASE__URL: postgresql://scott:tiger@db:5432/mydatabase
        PAPERMERGE__REDIS__URL: redis://redis:6379/0
    volumes:
      - /srv/appdata/papermerge/index_db:/core_app/index_db
      - /srv/appdata/papermerge/media:/core_app/media
  services:
    web:
      <<: *common
      ports:
       - "12000:80"
      depends_on:
        - redis
        - db
    worker:
      <<: *common
      command: worker
    redis:
      image: redis:6
    db:
      image: bitnami/postgresql:16.1.0
      volumes:
        - /srv/appdata/papermerge/postgres_data:/var/lib/postgresql/data/
      environment:
        POSTGRESQL_USER: scott
        POSTGRESQL_PASSWORD: tiger
        POSTGRESQL_POSTGRES_PASSWORD: tiger
        POSTGRESQL_DATABASE: mydatabase
  volumes:
    postgres_data:
    index_db:
    media:

On modifie:

  • PAPERMERGE__SECURITY__SECRET_KEY: 12345 => on remplace 12345 par une clé un peu plus forte...

  • PAPERMERGE__AUTH__USERNAME: john => on choisi le nom d'utilisateur de son compte.

  • PAPERMERGE__AUTH__PASSWORD: hohoho on choisi le mot de passe de son compte.

  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. Ne soyez pas surpris, il faut un peu de temps avant que la page soit accessible:
http://ip:12000

On se connecte avec les informations du compte que l'on a défini précédemment.

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.