DeployCode

Как это работает

Панель управления DeployCode и ваши серверы — кто за что отвечает.

Архитектура

DeployCode разделён на две части:

  • Панель управления (control plane) — веб-интерфейс, API и очередь деплоев. Её размещает и обслуживает команда DeployCode.
  • Ваши серверы — виртуальные машины в вашем облачном аккаунте. На них собираются образы и работают приложения, базы данных и reverse proxy (Traefik).

DeployCode не размещает ваши приложения у себя: даже если панель создаёт ВМ за вас (например, в Yandex Cloud), машина находится в вашем облачном аккаунте.

Путь от коммита до приложения

  1. Пуш в репозиторий приходит вебхуком от GitHub App.
  2. Панель фиксирует запрос на деплой вместе с конфигурацией и ставит задачу в очередь.
  3. Воркер подключается к серверу по SSH и собирает образ с помощью Railpack.
  4. Docker Swarm запускает новую версию; Traefik направляет на неё трафик.
  5. Панель ждёт готовности деплоя и сохраняет результат.

Зоны ответственности

ЧтоОтвечает
Панель, очередь деплоев, интеграция с GitHubDeployCode
Серверы, облачный аккаунт, данные в томахВы
Внешние DNS, git и облачные провайдерыПровайдер

На этой странице