Я настроил свое полнофункциональное приложение Node + React в AWS Elasti c Beanstalk. Он был развернут в порядке и состояние здоровья в порядке. Узел обслуживает stati c JS файлы, поэтому я добавил дополнительную конфигурацию для сборки файлов из React, чтобы при развертывании приложения файлы собирались в шаге после развертывания.
В .ebextensions
в файле 01_build.config
:
commands:
create_post_dir:
command: "mkdir /opt/elasticbeanstalk/hooks/appdeploy/post"
ignoreErrors: true
files:
"/opt/elasticbeanstalk/hooks/appdeploy/post/99_build_app.sh":
mode: "000755"
owner: root
group: root
content: |
#!/usr/bin/env bash
cd /var/app/current/client/
export PATH=$PATH:/opt/elasticbeanstalk/node-install/node-v10.17.0-linux-x64/bin
npm install
npm run build
Я думаю, это работает нормально, но моя сторона приложения React не видит переменные окружения. Одним из envs является внутренний URL, ie. это база URL для конечных точек. Поскольку это не видно по реакции, все запросы не выполняются.
Как я могу исправить проблему env?