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