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:
co-authored by
Claude Opus 5
parent
62d5291cd9
commit
1ac99b4a10
@@ -41,10 +41,20 @@ Stoat (чат) ──messageCreate──► bot/commands ─┐
|
||||
|
||||
### 1. Клонировать репозиторий
|
||||
|
||||
`/opt` принадлежит root, поэтому клонируем под `sudo` и сразу возвращаем владение себе:
|
||||
|
||||
```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
|
||||
|
||||
Settings → **My Bots** → создать бота → скопировать токен → пригласить бота на сервер.
|
||||
|
||||
Reference in New Issue
Block a user