Skip to main content

Organisation des projets et des données

Projets

Un projet docker est simplement le dossier dans lequel se trouve le fichier docker-compose.yaml.

On organise généralement les projet comme ceci :

.
└── docker/
    ├── vaultwarden/
    │   ├── .env
    │   └── docker-compose.yaml
    ├── bookstack/
    │   ├── .env
    │   └── docker-compose.yaml
    └── paperless-ngx/
        ├── .env
        └── docker-compose.yaml

Données

Les données (persistantes) se trouve généralement à l'intérieur d'un projet, comme ceci : 

.
└── docker/
    ├── vaultwarden/
    │   ├── .env
    │   ├── docker-compose.yaml
    │   ├── attachments/
    │   ├── custom_img/
    │   ├── icon_cache/
    │   ├── sends/
    │   └── tmp/
    ├── bookstack/
    │   ├── .env
    │   ├── docker-compose.yaml
    │   ├── backups/
    │   ├── keys/
    │   ├── log/
    │   ├── nginx/
    │   ├── php/
    │   ├── www/
    │   └── db/
    └── paperless-ngx/
        ├── .env
        ├── docker-compose.yaml
        ├── consume/
        ├── data/
        ├── db/
        ├── export/
        ├── media/
        ├── redis/
        └── trash/

Ce n'est pas "très important" car tout ce qui nous importe est le point de montage du volume du docker

exemples

Vaultwarden

Le volume monté est : /volume1/docker/vaultwarden/:/data/

Donc toutes les données de Vaultwarden seront crées et sauvées dans le dossier Vaultwarden/.

Bookstack

Le volume monté est (pour bookstack) : /volume1/docker/bookstack:/config

Le volume monté est (pour la base de données mariadb) : /volume1/docker/bookstack/db:/config

Paperless-NGX

Les volumes montés sont (pour paperless-ngx) :

/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/scan/paperless:/usr/src/paperless/consume
/volume1/docker/paperlessngx/trash:/usr/src/paperless/trash

Le volume monté est (pour redis) : /volume1/docker/paperlessngx/redis:/data

Le volume monté est (pour la base de données mariadb) : /volume1/docker/paperlessngx/db:/var/lib/mysql