Transitive dependencies
A service URL or database reference adds the required service, owner, migration, and resource.
qahost builds an isolated environment for a target service and its complete dependency graph—without touching the shared develop stand.
$ qahost plan app task=APP-123 resolving graph... ✓ app target ✓ identity dependency ✓ notifications dependency ✓ billing dependency ✓ PostgreSQL / Redis / RabbitMQ / MSSQL $ qahost stand up app-123 ready app.app-123.environments.example.com
One task. One environment.
Catalog references describe application dependencies and infrastructure allocations. qahost turns that graph into a disposable, observable environment.
A service URL or database reference adds the required service, owner, migration, and resource.
Matching task branches are selected across repositories with deterministic fallbacks.
Dedicated databases, roles, vhosts, Redis DBs, and buckets share a resource-efficient pool.
Engineers and automation share ownership rules, quotas, lifecycle, logs, and credentials.
Warnings, extensions, teardown, reconciliation, and GC keep the host clean.
systemd, user quotas, and container limits protect host capacity.
From commit to stand
Architecture
Docker Compose, SQLite, and explicit YAML. No Kubernetes cluster required.
Human-readable hosts
Short component aliases stay clear in reviews, tickets, and reports.
Own the environment
Start with the example catalog, connect GitLab, and create complete environments without coordinating changes to develop.
qahost разворачивает изолированное окружение для целевого сервиса и полного графа его зависимостей, не затрагивая общий стенд develop.
$ qahost plan app task=APP-123 разрешение графа... ✓ app цель ✓ identity зависимость ✓ notifications зависимость ✓ billing зависимость ✓ PostgreSQL / Redis / RabbitMQ / MSSQL $ qahost stand up app-123 готов app.app-123.environments.example.com
Одна задача. Один стенд.
Ссылки описывают сервисные зависимости и инфраструктурные ресурсы. qahost превращает граф в одноразовое наблюдаемое окружение.
Ссылка автоматически добавляет нужный сервис, владельца ресурса, миграции и данные.
qahost ищет ветки с тем же ключом задачи и применяет предсказуемые fallback-правила.
Отдельные базы, роли, vhost, Redis DB и bucket работают поверх общего пула.
Разработчики и автоматизация используют общие правила, квоты, логи и доступы.
Предупреждения, продление, teardown, reconcile и GC поддерживают порядок.
systemd, пользовательские квоты и лимиты контейнеров защищают сервер.
От коммита до стенда
Архитектура
Docker Compose, SQLite и явный YAML. Кластер Kubernetes не требуется.
Понятные адреса
Короткие имена удобно отправлять в review, задачи и отчёты.
Своя инфраструктура
Начните с примера каталога, подключите GitLab и создавайте полные окружения без координации изменений на develop.