Document cloning into /opt as root-owned directory

Cloning straight into /opt fails with "Permission denied", and a clone
left owned by root would also make the ./data bind mount unwritable for
the container's node user.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Leonid Pershin
2026-09-08 23:18:56 +03:00
co-authored by Claude Opus 5
parent 62d5291cd9
commit 1ac99b4a10
+11 -1
View File
@@ -41,10 +41,20 @@ Stoat (чат) ──messageCreate──► bot/commands ─┐
### 1. Клонировать репозиторий ### 1. Клонировать репозиторий
`/opt` принадлежит root, поэтому клонируем под `sudo` и сразу возвращаем владение себе:
```bash ```bash
cd /opt && git clone https://gitea.hsrv.site/mrleo1nid/stoat-mbot.git stoat-mbot sudo git clone https://gitea.hsrv.site/mrleo1nid/stoat-mbot.git /opt/stoat-mbot
``` ```
```bash
sudo chown -R $USER:$USER /opt/stoat-mbot
```
`chown` здесь не косметика: дальше вы правите `.env` и `compose.yml`, а bind-mount `./data`
иначе создастся от root. Контейнер работает под пользователем `node` (uid 1000) — если ваш
пользователь тоже uid 1000 (`id -u`), права на `data/` совпадут и yt-dlp сможет туда писать.
### 2. Создать бота в Stoat ### 2. Создать бота в Stoat
Settings → **My Bots** → создать бота → скопировать токен → пригласить бота на сервер. Settings → **My Bots** → создать бота → скопировать токен → пригласить бота на сервер.