Update README.md to enhance local setup instructions and add Docker Registry usage examples
Publish telemt-bot Docker image / build-and-push (push) Successful in 28s
Publish telemt-bot Docker image / build-and-push (push) Successful in 28s
This commit is contained in:
@@ -19,15 +19,62 @@
|
|||||||
- `TELEGRAM_HTTP_TIMEOUT_SECONDS` - timeout запросов к Telegram (по умолчанию `60`).
|
- `TELEGRAM_HTTP_TIMEOUT_SECONDS` - timeout запросов к Telegram (по умолчанию `60`).
|
||||||
- `TELEMT_HTTP_TIMEOUT_SECONDS` - timeout запросов к Telemt API (по умолчанию `5`).
|
- `TELEMT_HTTP_TIMEOUT_SECONDS` - timeout запросов к Telemt API (по умолчанию `5`).
|
||||||
|
|
||||||
## Быстрый старт (PowerShell)
|
## Быстрый старт (локально, Linux/bash)
|
||||||
|
|
||||||
```powershell
|
```bash
|
||||||
Copy-Item .env.example .env
|
cp .env.example .env
|
||||||
# отредактируй .env
|
# отредактируй .env под свой Telemt и Telegram
|
||||||
docker compose up --build -d
|
docker compose up --build -d
|
||||||
docker compose logs -f
|
docker compose logs -f
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Запуск из Docker Registry
|
||||||
|
|
||||||
|
### Через docker compose
|
||||||
|
|
||||||
|
Пример `docker-compose.yml`, который использует уже собранный образ из Gitea Registry:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
services:
|
||||||
|
telemt-bot:
|
||||||
|
image: git.shts.su/denozord/telemt-bot:latest
|
||||||
|
restart: unless-stopped
|
||||||
|
environment:
|
||||||
|
TELEGRAM_BOT_TOKEN: ${TELEGRAM_BOT_TOKEN}
|
||||||
|
TELEGRAM_ADMIN_CHAT_ID: ${TELEGRAM_ADMIN_CHAT_ID}
|
||||||
|
TELEMT_API_BASE_URL: ${TELEMT_API_BASE_URL}
|
||||||
|
TELEMT_API_AUTH_HEADER: ${TELEMT_API_AUTH_HEADER}
|
||||||
|
TELEGRAM_HTTP_TIMEOUT_SECONDS: ${TELEGRAM_HTTP_TIMEOUT_SECONDS:-60}
|
||||||
|
TELEMT_HTTP_TIMEOUT_SECONDS: ${TELEMT_HTTP_TIMEOUT_SECONDS:-5}
|
||||||
|
```
|
||||||
|
|
||||||
|
Запуск (Linux/bash):
|
||||||
|
|
||||||
|
```bash
|
||||||
|
export TELEGRAM_BOT_TOKEN="xxx:telegram_bot_token"
|
||||||
|
export TELEGRAM_ADMIN_CHAT_ID="123456789"
|
||||||
|
export TELEMT_API_BASE_URL="http://host.docker.internal:9091"
|
||||||
|
export TELEMT_API_AUTH_HEADER="Bearer secret"
|
||||||
|
|
||||||
|
docker compose up -d
|
||||||
|
docker compose logs -f
|
||||||
|
```
|
||||||
|
|
||||||
|
### Через docker CLI (Linux/bash)
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker run -d \
|
||||||
|
--name telemt-bot \
|
||||||
|
--restart unless-stopped \
|
||||||
|
-e TELEGRAM_BOT_TOKEN="xxx:telegram_bot_token" \
|
||||||
|
-e TELEGRAM_ADMIN_CHAT_ID="123456789" \
|
||||||
|
-e TELEMT_API_BASE_URL="http://host.docker.internal:9091" \
|
||||||
|
-e TELEMT_API_AUTH_HEADER="Bearer secret" \
|
||||||
|
-e TELEGRAM_HTTP_TIMEOUT_SECONDS="60" \
|
||||||
|
-e TELEMT_HTTP_TIMEOUT_SECONDS="5" \
|
||||||
|
git.shts.su/denozord/telemt-bot:latest
|
||||||
|
```
|
||||||
|
|
||||||
## Почему решение экономное по ресурсам
|
## Почему решение экономное по ресурсам
|
||||||
|
|
||||||
- Go-бинарник без рантайма и с нулевым CGO.
|
- Go-бинарник без рантайма и с нулевым CGO.
|
||||||
|
|||||||
Reference in New Issue
Block a user