Initial commit: VPN Telegram bot (sanitized defaults)

This commit is contained in:
VPN Service
2026-07-26 23:21:41 +03:00
commit aaf04faa96
77 changed files with 33249 additions and 0 deletions
+18
View File
@@ -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
}
}
+37
View File
@@ -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}}'
```