Files
noteflow/docker-compose.yml
Claude beb8eaa994 Correction du problème de permissions SQLite avec volumes nommés
- 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
2025-11-11 11:22:48 +00:00

34 lines
812 B
YAML

version: '3.8'
services:
notes-app:
build: .
container_name: notes-todo-app
ports:
- "2222:2222"
volumes:
- 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}
- PORT=2222
- UPLOADS_PATH=/app/public/uploads
- DB_PATH=/app/data/notes.db
restart: unless-stopped
networks:
- nginx_default
healthcheck:
test: ["CMD", "node", "-e", "require('http').get('http://localhost:2222/health', (r) => process.exit(r.statusCode === 200 ? 0 : 1))"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
volumes:
notes_data:
notes_uploads:
networks:
nginx_default:
external: true