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
- Créez votre docker-compose.yml:
sudo nano docker-compose.yml
- 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.
- On installe l'application:
docker-compose up -d
ou avec docker-compose V2:
docker compose up -d
- 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.