/mnt/stock_36to/data/docker/
├── prod/ # data-root Docker PROD
├── shortcuts/ # Dockerfiles templates
│ ├── node/Dockerfile
│ ├── bun/Dockerfile
│ └── rust/Dockerfile
├── secrets/ # Variables d'environnement
│ ├── common.env # Partagé PROD + DEV
│ ├── prod/
│ │ ├── databases.env
│ │ ├── api-keys.env
│ │ └── projects/ # Secrets par projet
│ └── dev/
│ ├── databases.env
│ ├── api-keys.env
│ └── projects/ # Secrets par projet
└── examples/ # Exemples de conf
├── conf.gouroubleu.simple-api-node.yml
├── conf.gouroubleu.webapp-bun.yml
├── conf.gouroubleu.backend-rust.yml
├── conf.gouroubleu.custom-legacy.yml
└── conf.gouroubleu.fullstack-node.yml
| Mot-clé | PROD | DEV |
|---|---|---|
| @ENV | "production" | "development" |
| @databases.XXX | secrets/prod/databases.env | secrets/dev/databases.env |
| @api-keys.XXX | secrets/prod/api-keys.env | secrets/dev/api-keys.env |
| @project.XXX | secrets/prod/projects/{name}.env | secrets/dev/projects/{name}.env |
| @common.XXX | secrets/common.env | secrets/common.env |
Chaque clé PROD doit exister en DEV et inversement.