Итак, я нашел одно решение, которое сработало для меня.
Поскольку я хочу создать сборочную версию своего приложения на сервере так, как Heroku делает это с помощью NodeJS buildpack, мне пришлось создать команда, которая устанавливает узел следующим образом:
container_commands:
01_install_node:
command: "curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash - && sudo yum install nodejs"
ignoreErrors: false
И затем, чтобы создать версию сборки приложения реакции на Python среде EB, я добавил следующую команду:
container_commands:
02_react:
command: "npm install && npm run build"
ignoreErrors: false
Конечно, после создания версии сборки вы должны собрать stati c файлы, так вот как мой рабочий файл конфигурации выглядел в конце:
option_settings:
aws:elasticbeanstalk:container:python:
WSGIPath: <project_name>/wsgi.py
aws:elasticbeanstalk:application:environment:
DJANGO_SETTINGS_MODULE: <project_name>.settings
aws:elasticbeanstalk:container:python:staticfiles:
/static/: staticfiles/
container_commands:
01_install_node:
command: "curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash - && sudo yum install nodejs"
ignoreErrors: false
02_react:
command: "npm install && npm run build"
ignoreErrors: false
03_collectstatic:
command: "django-admin.py collectstatic --noinput"
Надеюсь, это поможет любому, кто сталкивается с то же самое 101