The new migration in tenant_files.py references a MEDIA_ROOT directory based on its own path, which in our case is in the read-only /nix/store. We need it to refer to the actual authentik state directory instead, which defaults to /var/lib/authentik/media in module.nix
15 lines
522 B
Diff
15 lines
522 B
Diff
diff --git a/lifecycle/system_migrations/tenant_files.py b/lifecycle/system_migrations/tenant_files.py
|
|
index 40795d460..7ac1efb34 100644
|
|
--- a/lifecycle/system_migrations/tenant_files.py
|
|
+++ b/lifecycle/system_migrations/tenant_files.py
|
|
@@ -2,8 +2,9 @@
|
|
from pathlib import Path
|
|
|
|
from lifecycle.migrate import BaseMigration
|
|
+from authentik.lib.config import CONFIG
|
|
|
|
-MEDIA_ROOT = Path(__file__).parent.parent.parent / "media"
|
|
+MEDIA_ROOT = Path(CONFIG.get("paths.media"))
|
|
TENANT_MEDIA_ROOT = MEDIA_ROOT / "public"
|
|
|
|
|