docs: caddy update

This commit is contained in:
3252a8
2026-05-17 21:36:32 +03:00
parent 9579f019d4
commit da8f2d08df
3 changed files with 27 additions and 10 deletions
-2
View File
@@ -123,8 +123,6 @@ services:
caddy: caddy:
image: caddy:2-alpine image: caddy:2-alpine
container_name: remnawave-minishop-caddy container_name: remnawave-minishop-caddy
environment:
PUBLIC_HOST: ${PUBLIC_HOST:-localhost}
depends_on: depends_on:
frontend: frontend:
condition: service_healthy condition: service_healthy
+6 -5
View File
@@ -1,11 +1,12 @@
{$PUBLIC_HOST:localhost} { # Replace the example domains with your real webhook and Mini App hostnames.
app.example.com {
encode zstd gzip encode zstd gzip
@webhooks path /tg/webhook /webhook/* reverse_proxy backend:8080
reverse_proxy @webhooks backend:8080 }
@backend_health path /health /healthz web.example.com {
reverse_proxy @backend_health backend:8080 encode zstd gzip
reverse_proxy frontend:80 reverse_proxy frontend:80
} }
+21 -3
View File
@@ -58,6 +58,7 @@ docker compose logs migrate
- `redis`: Redis 7 для FSM, кеша, rate-limit, очередей и locks. - `redis`: Redis 7 для FSM, кеша, rate-limit, очередей и locks.
`deploy/compose/docker-compose-caddy.yml` добавляет `caddy` как внешний HTTP/HTTPS reverse proxy. `deploy/compose/docker-compose-caddy.yml` добавляет `caddy` как внешний HTTP/HTTPS reverse proxy.
Перед запуском замените example-домены прямо в `deploy/docker/caddy/Caddyfile`.
## Логи и проверка ## Логи и проверка
@@ -193,9 +194,26 @@ docker compose up -d backend worker
Вариант `deploy/compose/docker-compose-caddy.yml` проксирует: Вариант `deploy/compose/docker-compose-caddy.yml` проксирует:
- статические ассеты frontend; - webhook-домен целиком в `backend:8080`;
- API и webhook-маршруты backend; - Mini App-домен целиком в `frontend:80`;
- эндпоинты проверки здоровья. - API/auth/theme routes Mini App дальше проксируются frontend nginx в `backend:8081`.
Встроенный `deploy/docker/caddy/Caddyfile` намеренно повторяет старую двухдоменную структуру:
```caddyfile
# Replace the example domains with your real webhook and Mini App hostnames.
app.example.com {
encode zstd gzip
reverse_proxy backend:8080
}
web.example.com {
encode zstd gzip
reverse_proxy frontend:80
}
```
Для внешнего Nginx используйте DNS-имена сервисов внутри Docker network: Для внешнего Nginx используйте DNS-имена сервисов внутри Docker network: