Пример Fastify-приложения для деплоя доступен в нашем Гитхабе.
Сборка приложения
При сборке приложения используется следующая среда:
- Node.js: 20, 22 или 24
- npm
- yarn
Сборка приложения всегда выполняется в корне репозитория, поэтому файл package.json должен быть размещен именно там. Если он находится в подкаталоге (например, landing), команду сборки необходимо изменить. Например:
Если в проекте есть файл package.json и используется yarn, выполняются следующие команды:
Во всех остальных случаях при наличии package.json:
<DIRECTORY> — путь к каталогу, в котором находится package.json. В большинстве случаев это корень проекта.
Для запуска по умолчанию используется команда:
Убедитесь, что в разделе scripts вашего package.json определена команда start. Пример:
Устранение неполадок
Не удается выполнить развертывание
Если с развертыванием возникают проблемы, в первую очередь проверьте лог деплоя. Вы сможете определить, в какой момент что-то пошло не так.
Зачастую проблемы связаны с командой запуска. Убедитесь, что все модули, необходимые для запуска приложения, присутствуют в файле package.json.
Please add build instruction to your script section in package.json
Проблема связана с тем, что команда сборки обращается к файлу package.json, и если значение директивы build не указано, возникает ошибка.
Чтобы ее устранить, следует добавить необходимые директивы в секцию scripts файла package.json. Подробнее об использовании scripts — здесь.
Требования к приложению
Убедитесь, что приложение слушает 0.0.0.0, а не 127.0.0.1, иначе внешние подключения работать не будут.