Comments 3
Недостатки вашего способа:
Как запускать фронтенд локально, без докера?
У нас используется способ примерно как у вас, но проще (примерно как в CSR п.1, но без указанных недостатков):
- Система деплоя знает адреса API.
- Адреса апи передаются переменными в контейнер.
- В контейнере есть файл шаблона конфигурации вида
window.API_URL = "$API_URL" - При запуске контейнера формируется файл конфигурации (.js) через envsubst.
- У разработчиков есть уже готовый файл конфигурации, который используется при локальном запуске.
У меня не применялся nginx конфиг пока я самостоятельно не воспользовался envsubst в CMD
CMD envsubst '\$API__HOST \$API__PORT' < /etc/nginx/conf.d/default.conf.template > /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;'
где $API__HOST и $API__PORT - мои env переменные.
Sign up to leave a comment.
Солидные фронтенды: конфигурация