fix(deploy): mount the local music folder read-only in storage-agent
Upload import is not implemented yet, so nothing needs write access to LIBRARY_HOST. Write access will come back together with the import. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
0acdc3fbb3
commit
6fe76aea90
2 files changed
+5
-6
No files matched your search
+3
-4
@@ -18,7 +18,8 @@ x-library-ro: &library-ro
|
|||||||
bind: { propagation: rslave }
|
bind: { propagation: rslave }
|
||||||
|
|
||||||
# Локальная музыка (источники type=local): каталог хоста, например смонтированный диск /mnt/music.
|
# Локальная музыка (источники type=local): каталог хоста, например смонтированный диск /mnt/music.
|
||||||
# Пишет в него только storage-agent (импорт одобренных загрузок), остальным — только чтение.
|
# Всем сервисам, включая storage-agent, — только чтение: импорт загрузок ещё не реализован,
|
||||||
|
# запись откроем вместе с ним (docs/library-and-storage.md).
|
||||||
x-library-host-ro: &library-host-ro
|
x-library-host-ro: &library-host-ro
|
||||||
type: bind
|
type: bind
|
||||||
source: ${LIBRARY_HOST:-${PIPU_DATA:-/srv/pipu}/library-host}
|
source: ${LIBRARY_HOST:-${PIPU_DATA:-/srv/pipu}/library-host}
|
||||||
@@ -85,9 +86,7 @@ services:
|
|||||||
source: ${PIPU_DATA:-/srv/pipu}/library
|
source: ${PIPU_DATA:-/srv/pipu}/library
|
||||||
target: /library
|
target: /library
|
||||||
bind: { propagation: rshared }
|
bind: { propagation: rshared }
|
||||||
- type: bind
|
- *library-host-ro
|
||||||
source: ${LIBRARY_HOST:-${PIPU_DATA:-/srv/pipu}/library-host}
|
|
||||||
target: /library-host
|
|
||||||
- ${PIPU_DATA:-/srv/pipu}/uploads:/uploads:ro
|
- ${PIPU_DATA:-/srv/pipu}/uploads:/uploads:ro
|
||||||
|
|
||||||
recommender:
|
recommender:
|
||||||
|
|||||||
+2
-2
@@ -30,8 +30,8 @@
|
|||||||
```
|
```
|
||||||
|
|
||||||
Музыка на локальном диске сервера подключается через `LIBRARY_HOST` в `.env` (например, `/mnt/music`):
|
Музыка на локальном диске сервера подключается через `LIBRARY_HOST` в `.env` (например, `/mnt/music`):
|
||||||
каталог хоста монтируется в `api`, `nginx` и `analyzer` только на чтение, в `storage-agent` — на запись
|
каталог хоста монтируется во все сервисы, включая `storage-agent`, только на чтение (запись появится вместе
|
||||||
(импорт одобренных загрузок), внутри контейнеров он виден как `/library-host`.
|
с импортом одобренных загрузок), внутри контейнеров он виден как `/library-host`.
|
||||||
|
|
||||||
Перед первым запуском: `mkdir -p /srv/pipu/library && mount --bind /srv/pipu/library /srv/pipu/library && mount --make-rshared /srv/pipu/library`
|
Перед первым запуском: `mkdir -p /srv/pipu/library && mount --bind /srv/pipu/library /srv/pipu/library && mount --make-rshared /srv/pipu/library`
|
||||||
(делает `deploy/install.sh`, плюс systemd-unit для повторения после перезагрузки).
|
(делает `deploy/install.sh`, плюс systemd-unit для повторения после перезагрузки).
|
||||||
|
|||||||
Reference in new issue
Block a user