fix: Datenbank-Pfad in Docker - relative Pfade aus .env falsch aufgeloest
Problem: Nach Umstellung auf env_file in docker-compose wurden die relativen Pfade (./data/minicloud.db) aus .env falsch aufgeloest. basedir zeigte auf / statt /app, dadurch wurde eine neue leere DB unter /data/ erstellt statt die bestehende unter /app/data/ zu nutzen. Ergebnis: Alle User weg, Login unmoeglich. Fix: - config.py: _resolve_path nutzt Path.cwd() fuer relative Pfade (in Docker CWD=/app, in Dev CWD=backend/) - .env.example: Absolute Docker-Pfade als Default (/app/data/minicloud.db statt ./data/minicloud.db) mit Kommentar fuer Entwicklungsumgebung Auf dem Server muss die .env angepasst werden: DATABASE_PATH=/app/data/minicloud.db UPLOAD_PATH=/app/data/files Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
+4
-2
@@ -8,10 +8,12 @@ FLASK_ENV=production
|
||||
FLASK_DEBUG=0
|
||||
|
||||
# Datenbank
|
||||
DATABASE_PATH=./data/minicloud.db
|
||||
# Docker: /app/data/minicloud.db | Entwicklung: ./data/minicloud.db
|
||||
DATABASE_PATH=/app/data/minicloud.db
|
||||
|
||||
# Dateispeicher
|
||||
UPLOAD_PATH=./data/files
|
||||
# Docker: /app/data/files | Entwicklung: ./data/files
|
||||
UPLOAD_PATH=/app/data/files
|
||||
|
||||
# JWT
|
||||
# Token generieren: python3 -c "import secrets; print(secrets.token_urlsafe(64))"
|
||||
|
||||
Reference in New Issue
Block a user