docs: caddy update
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
@@ -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:
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user