academy.alxx.ru
Теория, практика, справка
Практика

Как задеплоить проект через tar в CapRover

Рабочая инструкция для загрузки tar-архива, сборки образа и запуска приложения.

Как задеплоить проект через tar в CapRover

Заметка. Эта инструкция подходит для приложений, где в корне проекта лежит captain-definition, а сборка происходит через Dockerfile.

Что должно быть готово

  • приложение создано в CapRover
  • в архиве есть captain-definition
  • внутри него корректный Dockerfile
  • приложение слушает понятный порт

Шаг 1. Подготовь архив

Для загрузки через веб-панель нужен именно .tar, а не .zip.

Шаг 2. Открой приложение

В панели CapRover:

  • Apps
  • нужное приложение
  • Deployment

Шаг 3. Загрузите tar

После загрузки CapRover:

  • распакует проект
  • соберёт image
  • запустит контейнер

Шаг 4. Проверь build log

Если что-то не собрано, ошибка почти всегда уже видна на этом этапе.

Шаг 5. Проверь runtime logs

Даже если build прошёл, приложение может не подняться. Тогда нужен уже лог запуска, а не лог сборки.

Шаг 6. Проверь Container HTTP Port

Если приложение, например, слушает 3000, именно этот порт должен быть указан в настройках приложения CapRover.

Важно. Очень частая ошибка: приложение слушает 3000, а в CapRover указан 80. В таком случае build проходит, но сайт отвечает 502.
Задание. После первого успешного деплоя сразу проверь: открывается ли приложение по служебному домену, а уже потом подключай custom domain и HTTPS.
Следующий урок

Что нужно для домена и HTTPS в CapRover

Короткая справка по custom domain, root domain и выпуску сертификата.

Продолжить