Я успешно развернул свой проект Django в Heroku. Но я хочу иметь возможность автоматически собирать React перед развертыванием.
Приложение React обслуживается через Django, поэтому у меня есть связанные файлы React в моих шаблонах и статических папках приложения Django.
Структура проекта выглядит примерно так:
react/
build/
components/
App.js
package.json
...
django/
templates/
static/
...
Procfile
requirements.txt
Pipfile
У меня есть проекты React и Django в одном репозитории, и я хочу автоматически запустить npm run build
перед развертыванием Django.
Я настроил скрипт сборки, чтобы переместить связанные файлы из React в Django.
Из того, что я прочитал, мне нужно добавить пакет сборки NodeJS, но я не знаю, какчтобы запустить его до сборки пакета Python.
По сути, процесс NodeJS должен просто собрать мое приложение React и затем завершиться. После этого процесс Python должен запуститься и развернуть проект Django.
Одним из решений для этого было бы использовать Docker и развернуть этот образ в Heroku.
Но есть ли более простой способ?