diff --git a/servers/media-core/grimmory/README.md b/servers/media-core/grimmory/README.md index 2422138..f489c5b 100644 --- a/servers/media-core/grimmory/README.md +++ b/servers/media-core/grimmory/README.md @@ -1,7 +1,8 @@ # Grimmory on media-core - LAN URL: `http://192.168.50.46:6060` -- Clean library projection: `/mnt/truenas/multimedia/grimmory/library` -> `/books` (read-only) +- Legacy evaluation library: `/mnt/truenas/multimedia/books` -> `/books` (read-only) +- Clean library projection: `/mnt/truenas/multimedia/grimmory/library` -> `/books-clean` (read-only) - BookDrop: `/mnt/truenas/multimedia/grimmory/staging` -> `/bookdrop` - Catalog snapshots and review reports: `/mnt/truenas/multimedia/grimmory/manifests` - Rebuild state: `/opt/media-core/appdata/grimmory-rebuild/catalog.sqlite3` @@ -15,7 +16,12 @@ materialized Work -> Edition -> Asset projection. Only Grimmory's dedicated BookDrop is writable. Do not enable file rename, move, delete, or metadata write-back against `/books` during the evaluation. -Create the first library at container path `/books`. Set +Keep the existing `Main Library` at `/books` until the clean projection has +been accepted. Create a second library at `/books-clean` with organization +mode `Book Per Folder`, metadata source `Prefer Sidecar`, and folder watching +disabled. Organization mode is immutable after library creation. + +Set `GRIMMORY_DB_PASSWORD` and `GRIMMORY_DB_ROOT_PASSWORD` only in the Arcane project environment; do not commit their values. diff --git a/servers/media-core/grimmory/compose.yaml b/servers/media-core/grimmory/compose.yaml index 8dae265..78fd28b 100644 --- a/servers/media-core/grimmory/compose.yaml +++ b/servers/media-core/grimmory/compose.yaml @@ -31,11 +31,17 @@ services: bind: create_host_path: false - type: bind - source: /mnt/truenas/multimedia/grimmory/library + source: /mnt/truenas/multimedia/books target: /books read_only: true bind: create_host_path: false + - type: bind + source: /mnt/truenas/multimedia/grimmory/library + target: /books-clean + read_only: true + bind: + create_host_path: false - type: bind source: /mnt/truenas/multimedia/grimmory/staging target: /bookdrop