Как передать env переменную в скомпилированнное React приложение?
Есть docker контейнер с реакт приложением, он должен быть один(без компиляции под каждый случай). Нужно запустить несколько копий контейнера, передать в них URL API сервера через переменную окружения и чтобы приложение скачанное с конкретного контейнера работало со своим API сервером.
Была мысль сделать settings.js файл с наcтройками(файл формируется через bash при запуске контейнера) и добавить его в index.html, но почему-то в реакте не могу получить доступ к переменной, объявленной в нем.
В скомплиннное никак, можно передать только на этапе компиляциитранспиляции. Только соурсы править, в settings.js который формирует entrypoint(у тебя наверное не видит из-за того что видимость не та, проще ее к windows присобочаить в этом случае), через sed еще можно менять в исходниках, можно index.html править и туда вставлять в виде meta атрибута.
Спасибо! Сделал через window и дополнительно подгружаемый скрипт с настройками. Через sed была идея, но насколько я понял файл main....js меняет название динамически и его искать это лишняя работа.