PR #59: #59
Ветка feat/rclone-webdav#54 · коммит 6549fbf (base main). Не мержу и не закрываю.
Что сделано
deploy/docker-compose.rclone-webdav.yml — сервис rclone-webdav
(образ rclone/rclone), FUSE-монтирование WebDAV-дерева OnlyOffice в /mnt/onlyoffice. Только compose, без systemd.
Remote on-the-fly :webdav: + --webdav-url/--webdav-user/--webdav-pass
(значения из env).
На старте контейнер пишет rclone.conf ([webdav]) — чтобы docker exec rclone-webdav rclone ls webdav: работал без флагов.
docs/rclone-webdav.md — конфиг, команды, smoke-вывод, ограничения.
.env.example — добавлены имена ONLYOFFICE_WEBDAV_URL и пояснение.
Smoke — реальные команды и вывод
Запуск:
$ set -a; . .secrets/oo.env; set +a
$ docker compose -f deploy/docker-compose.rclone-webdav.yml up -d
Network rclone-webdav_default Created
Volume rclone-webdav_onlyoffice-mnt Created
Volume rclone-webdav_rclone-cache Created
Container rclone-webdav Started
$ docker compose -f deploy/docker-compose.rclone-webdav.yml ps
NAME IMAGE STATUS
rclone-webdav rclone/rclone:latest Up
Mount внутри контейнера:
$ docker exec rclone-webdav sh -c 'mount | grep onlyoffice; ls /mnt/onlyoffice'
:webdav{...}: on /mnt/onlyoffice type fuse.rclone (rw,nosuid,nodev,relatime,...,allow_other)
Dokumente der Projekte
Favoriten
Für mich freigegeben
Gemeinsame Dokumente
Meine Dokumente
Papierkorb
Privater Raum
Zuletzt verwendet
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Эпик: #53
W1 — rclone WebDAV mount (docker compose) + smoke + docs
Цель
Смонтировать OnlyOffice WebDAV через
rcloneи доказать, что он работает (чтение/запись).Факты
oo-webdav→http://172.17.0.1:8098, префикс/webdav, Basic-auth OO-кредами.rclonev1.60.1 на хосте. Рут показываетDokumente der Projekte/Fibu EDL/....Работа
deploy/docker-compose.rclone-webdav.yml— сервисrclone-webdav(imagerclone/rclone):rclone mount :webdav: /mnt/onlyoffice --vfs-cache-mode writes --allow-other ...,cap_add: [SYS_ADMIN],devices: [/dev/fuse], env из.env(только имена в.env.example).Не systemd.
rclone lsf webdav:/rclone ls, скопировать тестовый файл на WebDAV, прочитатьобратно, сверить содержимое, удалить. Зафиксировать вывод.
docs/rclone-webdav.md: конфиг, команды, ограничения.Критерии (нет теста — не работает)
docker compose -f deploy/docker-compose.rclone-webdav.yml up -dподнимает mount;rclone lsвидит дерево.W1 — rclone WebDAV mount (docker compose) + smoke + docs (#54)
PR #59: #59
Ветка
feat/rclone-webdav#54· коммит6549fbf(basemain). Не мержу и не закрываю.Что сделано
deploy/docker-compose.rclone-webdav.yml— сервисrclone-webdav(образ
rclone/rclone), FUSE-монтирование WebDAV-дерева OnlyOffice в/mnt/onlyoffice. Только compose, без systemd.:webdav:+--webdav-url/--webdav-user/--webdav-pass(значения из env).
rclone.conf([webdav]) — чтобыdocker exec rclone-webdav rclone ls webdav:работал без флагов.--vfs-cache-mode writes,--cache-dir /cache,--dir-cache-time 1m,--allow-other,--allow-non-empty.cap_add: [SYS_ADMIN],devices: [/dev/fuse],security_opt: apparmor:unconfined.onlyoffice-mnt→/mnt/onlyoffice,rclone-cache→/cache.ONLYOFFICE_USER,ONLYOFFICE_PASSWORD(алиас
ONLYOFFICE_PASS),ONLYOFFICE_WEBDAV_URL(дефолтhttp://172.17.0.1:8098/webdav).docs/rclone-webdav.md— конфиг, команды, smoke-вывод, ограничения..env.example— добавлены именаONLYOFFICE_WEBDAV_URLи пояснение.Smoke — реальные команды и вывод
Запуск:
Mount внутри контейнера:
Дерево:
Round-trip write → read → delete (файл во временной папке WebDAV):
Итог: запись, чтение и удаление файла подтверждены; файл удалён.
Проверка
docker compose -f deploy/docker-compose.rclone-webdav.yml config— OK.origin/main) —no leaks. Секретов нет, env толькоименами,
.envв.gitignore.Блокеры / грабли
rmdirчерез mount до сервера не доходит —удалять каталоги напрямую
rclone rmdir webdav:<path>/rclone purge.SYS_ADMIN+/dev/fuse; сайдкар слушает только docker-bridge172.17.0.1:8098.