feat: публикация наружу через Cloudflare Quick Tunnel (cloudflared)
This commit is contained in:
@@ -172,6 +172,18 @@ docker exec whatido-tailscale-1 tailscale funnel status
|
||||
|
||||
Исторически проект публиковался через reverse-proxy Caddy + Let's Encrypt (файлы `Caddyfile.example`, закомментированный сервис в старых версиях compose). Если нужно классическое публичное HTTPS на собственном домене с проброшенными портами 80/443 — этот вариант остаётся возможным: раскомментируйте/восстановите сервис `caddy`, укажите домен в `Caddyfile` и уберите сетевые блокировки. По умолчанию сейчас рекомендуется Tailscale-схема выше.
|
||||
|
||||
## Публикация наружу через Cloudflare (Quick Tunnel)
|
||||
|
||||
Помимо Tailscale, стек умеет публиковать приложение через контейнер `cloudflared` (сервис в `docker-compose.yml`). **Quick Tunnel** даёт случайный публичный адрес `*.trycloudflare.com` через Cloudflare — без своего домена, банковской карты и проброса портов (подойдёт, если Zero Trust требует привязать карту).
|
||||
|
||||
Узнать текущий адрес для доступа:
|
||||
|
||||
```bash
|
||||
docker compose logs cloudflared | grep trycloud
|
||||
```
|
||||
|
||||
Адрес меняется при каждом перезапуске контейнера `cloudflared`. Для постоянного адреса используйте именованный туннель (замените `command` сервиса `cloudflared` в `docker-compose.yml` на `["tunnel", "run", "--token", "${CLOUDFLARE_TUNNEL_TOKEN}"]`, токен — из Cloudflare Zero Trust **Networks → Tunnels**) или схему через Tailscale выше.
|
||||
|
||||
## Структура данных
|
||||
|
||||
- `groups` — группы, расписание (`day_of_week`, `time_start`, `time_end`)
|
||||
|
||||
Reference in New Issue
Block a user