Перейти к содержимому

Nginx

Вариант deploy/examples/nginx поднимает Nginx в той же Docker-сети, что и приложение. Он подходит, если у вас уже есть TLS-сертификаты или нужен ручной контроль Nginx-конфига.

  • WEBHOOK_HOST проксируется в backend:8080.
  • MINIAPP_HOST проксируется в frontend:80.
  • frontend сам проксирует внутренние /api, /auth и ассеты тем в backend:8081.
cd deploy/examples/nginx
cp .env.example .env
nano .env

Положите TLS-сертификаты в ssl/:

ssl/
  webhooks.example.com/
    fullchain.pem
    privkey.pem
  app.example.com/
    fullchain.pem
    privkey.pem

Имена папок должны совпадать с WEBHOOK_HOST и MINIAPP_HOST в .env.

docker compose up -d
docker compose logs -f nginx backend worker frontend

Если нужно поменять заголовки, лимиты или TLS-настройки, правьте deploy/examples/nginx/nginx.conf.template и перезапускайте:

docker compose up -d --force-recreate nginx