Агент тестирует на вашем настоящем стеке
Запустите 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 доработает оплаченный месяц