Synology installer "paperless NGX" via docker

Salut,
Creation des dossiers:
/docker/paperlessngx/(consume, data, db, export, media, redis)
Code:
version: "3.6"
services:
  broker:
    image: redis
    container_name: Paperless-NGX-REDIS
    restart: always
    volumes:
      - /volume1/docker/paperlessngx/redis:/data

  db:
    image: postgres
    container_name: Paperless-NGX-DB
    restart: always
    volumes:
      - /volume1/docker/paperlessngx/db:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: paperless
      POSTGRES_USER: paperless # a changer
      POSTGRES_PASSWORD: paperless # a changer

  webserver:
    image: ghcr.io/paperless-ngx/paperless-ngx:latest
    container_name: Paperless-NGX
    restart: always
    depends_on:
      - db
      - broker
    ports:
      - 8777:8000
    volumes:
      - /volume1/docker/paperlessngx/data:/usr/src/paperless/data
      - /volume1/docker/paperlessngx/media:/usr/src/paperless/media
      - /volume1/docker/paperlessngx/export:/usr/src/paperless/export
      - /volume1/docker/paperlessngx/consume:/usr/src/paperless/consume
    environment:
      PAPERLESS_REDIS: redis://broker:6379
      PAPERLESS_DBHOST: db
      USERMAP_UID: 1032
      USERMAP_GID: 100
      PAPERLESS_TIME_ZONE: Europe/Paris
      PAPERLESS_ADMIN_USER: utilisateur
      PAPERLESS_ADMIN_PASSWORD: supermotdepasse
      PAPERLESS_OCR_LANGUAGE: fr+eng
Tu attends que tout se lance correctement et tu lances: Basé sur https://mariushosting.com/how-to-install-paperless-ngx-on-your-synology-nas/

Tu peux changer tes ports comme tu veux si c’est en conflit avec tes autres instances.
 
  • J'aime
Réactions: sypqys
Sinon tu as l’image linuxserver qui est plus simple:
Code:
version: '3.3'
services:
    linuxserver:
        container_name: paperless-ngx
        environment:
            - PUID=1032
            - PGID=100
            - TZ=Europe/Paris
            - REDIS_URL=
        ports:
            - '8000:8000'
        volumes:
            - '/volume1/docker/paperlessngx:/config'
            - '/volume1/docker/paperlessngx/data:/data'
        restart: unless-stopped
        image: lscr.io/linuxserver/paperless-ngx

Par contre créer le dossier data

Basé sur https://neellik.com/install-paperless-ngx-on-your-synology-nas-with-docker/
 
  • J'aime
Réactions: sypqys
Bonjour a tous!

Ma question concerne le récent tuto de Fx sur cachem, pour installer paperless-ngx via docker.

J'ai donc bien suivi le tuto, créé mes dossiers dans volume1/docker/paperlessngx et lancé la configuration avec le fichier présent dans l'article.
A la fin de l'installation, j'ai bien exit code:0.
Cependant impossible d'ouvrir paperless via le port 8010. Il semble que le conteneur paperless-webserver-1 ne marche pas car il n'arrive pas à communiquer avec broker.

Screenshot_2023-09-18-22-05-38-186-edit_com.opera.browser.jpgScreenshot_2023-09-18-22-05-11-725-edit_com.opera.browser.jpg

Parfois le conteneur est dans le vert mais il n'est toujours pas possible de se connecter.

D'où ma question: pourquoi ça ne marche pas?

Quelques infos qui peuvent peut être être utiles:
lors de la configuration, deux images se sont installées mais ne fonctionnent pas: redis et postgres. Les exécuter ne change rien.
Port 8010 ouvert ou non sur la box ne change rien non plus
Le pare-feu est configuré de telle sorte que mes appareils en local devraient pouvoir accéder à tous les ports
J'ai Googlé le code erreur et essayé d'allonger la durée "timeout " du code sur 30s au lieu de 10 sans effet


Accessoirement je me lance sur docker et j'aimerai mieux comprendre pour ne plus être dépendant des tutos "pas à pas"... et même comprendre le pourquoi du comment tout simplement

Merci d'avance!
 
Bonjour,

Cela vient peut-être du pare-feu.

En effet le réseau docker n'a pas une adresse IP en 168.192.Xx.Yy mais plutôt en 10.Aa.Bb.Cc donc faut autorisé ces adresse dans le pare-feu.
 
@Furet, paperless ne sait pas se connecter ni à redis ni à postgres.

Vérifie ton docker-compose.yaml, il doit te manquer des données, et rajoute la variable:

Code:
container_name: nomdetonpaquet

Par exemple:



Code:
    version: '3.3'

services:
  firefly_iii:
    image: fireflyiii/core:latest
    container_name: firefly-iii
    volumes:
      - /volume1/docker/firefly-iii/firefly-iii/config/export:/var/www/firefly-iii/storage/export
      - /volume1/docker/firefly-iii/firefly-iii/config/upload:/var/www/firefly-iii/storage/upload
    env_file: .env
    ports:
      - 4040:80
    depends_on:
      - firefly_iii_db

  firefly_iii_db:
    image: mariadb
    hostname: firefly_iii_db
    container_name: firefly_iii_db
    restart: always
    env_file: .db.env
    volumes:
      - /volume1/docker/firefly-iii/mariadb:/var/lib/mysql

Ceci est un exemple, tu fais tes modifications dans ton compose et tu recréés ton projet.

Au lieu d’avoir des noms typiquement paperless-1 ça deviendra paperless, même chose pour redis : paperless-broker-1 deviendra paperless-broker etc…
 
Bonjour et merci pour vos réponses!

Désolé pour le temps de réponse de mon côté, un mélange de météo instable, de vieil appartement et d'onduleur HS.
J'ai joué la prudence et coupé le nas.

Du coup j'ai pris le temps de tester, ajouter un nom a db et webserver ne change rien a la situation.

J'ai aussi désactivé le pare-feu (temporairement!) et relance le projet, sans résultats non plus.

J'ai refait une installation depuis 0 avec le docker-compose.postgres-tika.yml, avec un exit code:0 en sortie.
Et idem

Je suis allé dans les paramètres réseau et voici ce que j'ai trouvé:
Screenshot_2023-09-23-00-51-28-329-edit_com.opera.browser.jpg
Il semblerait que paperless webserver et redis ne tournent pas sur le même réseau.
Je suis pas encore très a l'aise avec les notions de réseau/sous réseau et comme t tout cela communique.

Cela les empeche de communiquer entre eux ?


J'ai toutefois des précision supplémentaires et le message d'erreur suivant dans le journal
[celery.beat] beat: connection error: error 110 connecting to broker:6379

Merci a ceux qui veulent bien se creuser la tête avec moi!
 
Bonjour et merci pour vos réponses!

Désolé pour le temps de réponse de mon côté, un mélange de météo instable, de vieil appartement et d'onduleur HS.
J'ai joué la prudence et coupé le nas.

Du coup j'ai pris le temps de tester, ajouter un nom a db et webserver ne change rien a la situation.

J'ai aussi désactivé le pare-feu (temporairement!) et relance le projet, sans résultats non plus.

J'ai refait une installation depuis 0 avec le docker-compose.postgres-tika.yml, avec un exit code:0 en sortie.
Et idem

Je suis allé dans les paramètres réseau et voici ce que j'ai trouvé:
Voir la pièce jointe 10090
Il semblerait que paperless webserver et redis ne tournent pas sur le même réseau.
Je suis pas encore très a l'aise avec les notions de réseau/sous réseau et comme t tout cela communique.

Cela les empeche de communiquer entre eux ?


J'ai toutefois des précision supplémentaires et le message d'erreur suivant dans le journal
[celery.beat] beat: connection error: error 110 connecting to broker:6379

Merci a ceux qui veulent bien se creuser la tête avec moi!
Partage ton compose en retirant ce que tu estimes sensible, comme ça on peut tester de notre coté.
 
YAML:
version: "3.4"
services:
  broker:
    image: docker.io/library/redis:7
    restart: unless-stopped
    volumes:
      - redisdata:/data

  db:
    image: docker.io/library/postgres:15
    container_name: db
    restart: unless-stopped
    volumes:
      - pgdata:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: paperless
      POSTGRES_USER: paperless
      POSTGRES_PASSWORD: paperless

  webserver:
    image: ghcr.io/paperless-ngx/paperless-ngx:latest
    container_name: webserver
    restart: unless-stopped
    depends_on:
      - db
      - broker
      - gotenberg
      - tika
    ports:
      - "8000:8000"
    healthcheck:
      test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"]
      interval: 30s
      timeout: 10s
      retries: 5
    volumes:
      - data:/usr/src/paperless/data
      - media:/usr/src/paperless/media
      - ./export:/usr/src/paperless/export
      - ./consume:/usr/src/paperless/consume
    env_file: docker-compose.env
    environment:
      PAPERLESS_REDIS: redis://broker:6379
      PAPERLESS_DBHOST: db
      PAPERLESS_TIKA_ENABLED: 1
      PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://gotenberg:3000
      PAPERLESS_TIKA_ENDPOINT: http://tika:9998

  gotenberg:
    image: docker.io/gotenberg/gotenberg:7.8
    restart: unless-stopped

    # The gotenberg chromium route is used to convert .eml files. We do not
    # want to allow external content like tracking pixels or even javascript.
    command:
      - "gotenberg"
      - "--chromium-disable-javascript=true"
      - "--chromium-allow-list=file:///tmp/.*"

  tika:
    image: ghcr.io/paperless-ngx/tika:latest
    restart: unless-stopped

volumes:
  data:
  media:
  pgdata:
  redisdata:
Voila le compose, qui differe peu du fichier original

Contrairement a mon premier post, je devrai me connecter au port 8000 lorsque tout sera fonctionnel
 
Est-ce que tes dossiers pour paperless et les autres existent et que tu les pointes bien au bon dossier?

En d’autre terme « data, media, pgdata » existent bien dans ton disque dur?

Parce que pour ma part ce serait plutôt : /volume1/docker/paperless/(media,data,pgdata)

après sur mon synology je fais comme ça mais le tien ça doit être différent.
 
Il me semble que tout pointe au bon endroit!
J'ai bien un exit code:0 a la fin de la configuration, et les conteneurs démarrent
 
Bonjour à tous,
Je viens d'installer ce paquet sur mon syno, sous container manager.
Lorsque je définis mon compte messagerie Gmail, le test demeure infructueux. Il y a t'il un setting au niveau du NAS pour autoriser l'acces au port de Gmail? quelle est votre expérience concernant ce sujet?
Merci par avance pour votre aide.
Joël

2023-10-09_16-11-19.jpg