diff --git a/deploy/compose.yaml b/deploy/compose.yaml index 3e9953d..f3ff465 100644 --- a/deploy/compose.yaml +++ b/deploy/compose.yaml @@ -18,7 +18,8 @@ x-library-ro: &library-ro bind: { propagation: rslave } # Локальная музыка (источники type=local): каталог хоста, например смонтированный диск /mnt/music. -# Пишет в него только storage-agent (импорт одобренных загрузок), остальным — только чтение. +# Всем сервисам, включая storage-agent, — только чтение: импорт загрузок ещё не реализован, +# запись откроем вместе с ним (docs/library-and-storage.md). x-library-host-ro: &library-host-ro type: bind source: ${LIBRARY_HOST:-${PIPU_DATA:-/srv/pipu}/library-host} @@ -85,9 +86,7 @@ services: source: ${PIPU_DATA:-/srv/pipu}/library target: /library bind: { propagation: rshared } - - type: bind - source: ${LIBRARY_HOST:-${PIPU_DATA:-/srv/pipu}/library-host} - target: /library-host + - *library-host-ro - ${PIPU_DATA:-/srv/pipu}/uploads:/uploads:ro recommender: diff --git a/docs/deployment.md b/docs/deployment.md index 182269f..deaeaaf 100644 --- a/docs/deployment.md +++ b/docs/deployment.md @@ -30,8 +30,8 @@ ``` Музыка на локальном диске сервера подключается через `LIBRARY_HOST` в `.env` (например, `/mnt/music`): -каталог хоста монтируется в `api`, `nginx` и `analyzer` только на чтение, в `storage-agent` — на запись -(импорт одобренных загрузок), внутри контейнеров он виден как `/library-host`. +каталог хоста монтируется во все сервисы, включая `storage-agent`, только на чтение (запись появится вместе +с импортом одобренных загрузок), внутри контейнеров он виден как `/library-host`. Перед первым запуском: `mkdir -p /srv/pipu/library && mount --bind /srv/pipu/library /srv/pipu/library && mount --make-rshared /srv/pipu/library` (делает `deploy/install.sh`, плюс systemd-unit для повторения после перезагрузки).