detachbox

Агент тестирует на вашем настоящем стеке

Запустите docker compose up, и агент будет работать с Postgres, Redis и всем остальным из вашего compose-файла. Сервисы работают и после того, как вы закрыли браузер. Docker Engine, compose и sudo есть в каждом терминале, от $39 в месяц.

От $39 в месяц · Docker и sudo включены · Отмена из кабинета в любой момент

Баги ловятся ещё до стейджинга

  • Настоящие сервисы, настоящие тесты

    Агент гоняет миграции и интеграционные тесты на тех же базах, что и ваше приложение.

  • К утру всё прогрето

    Контейнеры работают и после закрытия вкладки, так что завтрашний прогон в том же терминале стартует с готовыми данными и кэшами.

  • Данные, которые переживут терминал

    Подключите папку с данными базы из проекта, и данные останутся на диске аккаунта, когда терминал и его контейнеры уйдут.

  • sudo для остального

    Установите системный пакет через sudo в этом терминале или поставьте инструмент в домашнюю папку проекта, чтобы он остался для его следующих терминалов. Завершение терминала удаляет системные пакеты.

Подробности

Движок
Docker Engine с плагином compose; ваш пользователь в группе docker
Где работает
В каждом терминале, в непривилегированном системном контейнере с включённой вложенностью
Приоритет
Docker работает с самым низким приоритетом процессора и диска, поэтому шелл и агент не тормозят во время сборки
Сеть
Публичный интернет на скорости от 50 до 1 000 Mbit на терминал, по размеру; частные диапазоны и порт 25 закрыты
Диск
Образы, тома и кэш сборки живут на корневом диске терминала (40 GB) и уходят вместе с ним; bind mount в папке проекта остаётся на диске аккаунта
Порты
Веб-сервисы на 0.0.0.0 получают превью-адрес своего терминала

Вопросы по теме

Мой docker-compose.yml заработает?

Да. Клонируйте репозиторий и выполните docker compose up. Файл работает как на Linux-ноутбуке; bind mounts указывают на пути на вашем Compute, а не на ноутбуке.

Можно запускать привилегированные контейнеры?

Нет. Контейнеры работают внутри непривилегированного системного контейнера, поэтому нагрузкам, которым нужны модули ядра хоста или прямой доступ к устройствам, место на собственном железе. Базы, кэши, очереди и веб-приложения работают как обычно.

Контейнеры поднимутся после перезагрузки?

Да, если у них задана политика перезапуска. После перезагрузки ноды терминал возвращается сам, с образами и томами, и Docker запускает каждый контейнер с restart: always или unless-stopped. Остальные ждут docker compose up.

Агент тестирует на вашем настоящем стеке

Выберите размер, отдайте агенту задачу и закройте вкладку. Вернитесь к готовой работе.

Получить свой Compute

Первый ночной запуск сработает, иначе вернём деньги · Отмена в кабинете, а Compute доработает оплаченный месяц