Как задеплоить проект через 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 и выпуску сертификата.