Deno Hosting

Self-hosted preview and deployment service

Этот хостинг позволяет разворачивать статические сайты, фронтенд-приложения и preview-ссылки для задач, а также управлять деплоями через API и GitLab-токены.

Документация по разворачиванию

Поддерживаются переменные окружения:

  • DOMAIN — домен хостинга, например example.com или localhost
  • GITLAB_URL — URL GitLab, например https://gitlab.example.com
  • ADMIN_USERNAMES — список GitLab логинов с admin-доступом

Redmine / проектная документация

Рекомендуемая схема работы с Redmine:

  • Создавайте задачу в Redmine с указанием проекта, ветки, коммита и цели деплоя.
  • Сохраняйте preview URL, production URL и commit hash в карточке задачи.
  • Используйте GitLab Personal Access Token для авторизации в API.
  • Проверяйте результат через /api/deployments или /api/deployment/:id.

Основные точки входа

  • Health: /health
  • API health: /api/health
  • Auth: /api/auth/login
  • Deployments: /api/deployments
  • Preview subdomain: http://{deployment-id}.your-domain.com/

Деплой для клиента

Для ручного деплоя используется npx mudhost и GitLab / personal access token.

npx mudhost login --token $PERSONAL_ACCESS_TOKEN --api https://host.burworld.ru
npx mudhost deploy my-project "/path/to/build" --branch main

Если токен хранится в окружении, используйте переменные PERSONAL_ACCESS_TOKEN или MUDHOST_TOKEN.

Полезные ссылки

Если у вас отдельный Redmine, замените ссылку выше на актуальный URL вашей инсталляции.