45 lines
1.3 KiB
Markdown
45 lines
1.3 KiB
Markdown
# Nginx
|
|
|
|
Вариант `deploy/examples/nginx` поднимает Nginx в той же Docker-сети, что и приложение. Он подходит, если у вас уже есть TLS-сертификаты или нужен ручной контроль Nginx-конфига.
|
|
|
|
## Маршрутизация
|
|
|
|
- `WEBHOOK_HOST` проксируется в `backend:8080`.
|
|
- `MINIAPP_HOST` проксируется в `frontend:80`.
|
|
- `frontend` сам проксирует внутренние `/api`, `/auth` и ассеты тем в `backend:8081`.
|
|
|
|
## Подготовка
|
|
|
|
```bash
|
|
cd deploy/examples/nginx
|
|
cp .env.example .env
|
|
nano .env
|
|
```
|
|
|
|
Положите TLS-сертификаты в `ssl/`:
|
|
|
|
```text
|
|
ssl/
|
|
webhooks.example.com/
|
|
fullchain.pem
|
|
privkey.pem
|
|
app.example.com/
|
|
fullchain.pem
|
|
privkey.pem
|
|
```
|
|
|
|
Имена папок должны совпадать с `WEBHOOK_HOST` и `MINIAPP_HOST` в `.env`.
|
|
|
|
## Запуск
|
|
|
|
```bash
|
|
docker compose up -d
|
|
docker compose logs -f nginx backend worker frontend
|
|
```
|
|
|
|
Если нужно поменять заголовки, лимиты или TLS-настройки, правьте `deploy/examples/nginx/nginx.conf.template` и перезапускайте:
|
|
|
|
```bash
|
|
docker compose up -d --force-recreate nginx
|
|
```
|