Deploy и CI
Deploy NaviBot выполняется через GitLab CI и Ansible.
Важные файлы
.gitlab-ci.ymldeploy/README.mddeploy/templates/nginx.conf.j2docs/gitlab-ci-deploy.md
Required deployment values
Типичные variables:
SSH_PRIVATE_KEY
VAULT_PASSWORD
HOSTS_TEST
HOSTS_PROD
SITE_URL_TEST
SITE_URL_PROD
SITE_DOMAIN_TEST
SITE_DOMAIN_PROD
WIDGET_URL_TEST
WIDGET_URL_PROD
ADMIN_URL_TEST
ADMIN_URL_PROD
TELEPORT_JOIN_TOKEN
VITE_TURNSTILE_SITE_KEY
VITE_TELEGRAM_BOT_USERNAME
TELEGRAM_CLIENT_ID
TELEGRAM_CLIENT_SECRET
OPENAI_API_KEY
Turnstile
Public site key безопасен для frontend builds. Secret key должен оставаться в backend или CI secret variables.
OpenAI production mode
Для managed mode добавьте:
OPENAI_API_KEY
Для customer key mode ключ сохраняется через cabinet и хранится в encrypted integration credentials.
Nginx / SPA fallback
Frontend server должен отдавать index.html для:
/demo/docs/*/app/*
Backend proxy paths:
/api//uploads//widget.js/widget.<hash>.js/socket.io/