Initial commit: VPN Telegram bot (sanitized defaults)
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
# Домен Mini App. DNS A-запись → IP этого сервера.
|
||||
# Порты 80 и 443 должны быть свободны (для Let's Encrypt).
|
||||
|
||||
{$WEBAPP_DOMAIN:bot.example.com} {
|
||||
encode gzip
|
||||
reverse_proxy bot:8080
|
||||
|
||||
header {
|
||||
X-Content-Type-Options nosniff
|
||||
Referrer-Policy no-referrer-when-downgrade
|
||||
# Telegram Login popup (OIDC)
|
||||
Cross-Origin-Opener-Policy "same-origin-allow-popups"
|
||||
}
|
||||
|
||||
log {
|
||||
output stdout
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
# Caddy + SSL для Mini App
|
||||
|
||||
Путь на сервере: `/opt/bot`
|
||||
|
||||
## Перед запуском
|
||||
|
||||
1. DNS: `bot.example.com` → IP сервера
|
||||
2. Свободны порты **80** и **443** (если заняты другим Caddy/nginx — останови их или используй другой сервер)
|
||||
3. В `.env`:
|
||||
|
||||
```env
|
||||
WEBAPP_URL=https://bot.example.com
|
||||
WEBAPP_DOMAIN=bot.example.com
|
||||
```
|
||||
|
||||
## Запуск
|
||||
|
||||
```bash
|
||||
cd /opt/bot
|
||||
docker compose up -d --build
|
||||
docker compose ps
|
||||
docker compose logs -f caddy
|
||||
```
|
||||
|
||||
## Проверка
|
||||
|
||||
```bash
|
||||
curl -sS https://bot.example.com/api/health
|
||||
# {"ok": true}
|
||||
```
|
||||
|
||||
## Если 80/443 заняты
|
||||
|
||||
```bash
|
||||
ss -tlnp | grep -E ':80|:443'
|
||||
docker ps --format 'table {{.Names}}\t{{.Ports}}'
|
||||
```
|
||||
Reference in New Issue
Block a user