From beb8eaa994b517bd494c1006e9f64576316af6c8 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 11 Nov 2025 11:22:48 +0000 Subject: [PATCH] =?UTF-8?q?Correction=20du=20probl=C3=A8me=20de=20permissi?= =?UTF-8?q?ons=20SQLite=20avec=20volumes=20nomm=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remplacement des bind mounts par des volumes Docker nommés - Les volumes notes_data et notes_uploads ont automatiquement les bonnes permissions - Correction de l'erreur SQLITE_CANTOPEN - Mise à jour du README avec les commandes de backup pour volumes Docker - L'utilisateur node dans le container peut maintenant écrire dans les volumes --- README.md | 15 ++++++++++++--- docker-compose.yml | 8 ++++++-- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 6a912a4..8579d22 100644 --- a/README.md +++ b/README.md @@ -104,12 +104,21 @@ docker-compose build # Logs docker-compose logs -f -# Backup base de données +# Backup base de données (depuis le volume Docker) docker cp notes-todo-app:/app/data/notes.db ./backup_$(date +%Y%m%d).db -# Restore -docker cp ./backup.db notes-todo-app:/app/data/notes.db +# Restore base de données +docker cp ./backup_YYYYMMDD.db notes-todo-app:/app/data/notes.db docker-compose restart + +# Lister les volumes Docker +docker volume ls | grep notes + +# Inspecter un volume +docker volume inspect noteflow_notes_data + +# Supprimer les volumes (⚠️ supprime toutes les données) +docker-compose down -v ``` ## ⚙️ Configuration Nginx diff --git a/docker-compose.yml b/docker-compose.yml index 0dcdd24..3cdc420 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,8 +7,8 @@ services: ports: - "2222:2222" volumes: - - ./data:/app/data - - ./public/uploads:/app/public/uploads + - notes_data:/app/data + - notes_uploads:/app/public/uploads environment: - NODE_ENV=production - JWT_SECRET=${JWT_SECRET:-change_me_in_production_please_use_strong_secret} @@ -25,6 +25,10 @@ services: retries: 3 start_period: 40s +volumes: + notes_data: + notes_uploads: + networks: nginx_default: external: true \ No newline at end of file