Pull to refresh

Comments 3

Недостатки вашего способа:
Как запускать фронтенд локально, без докера?


У нас используется способ примерно как у вас, но проще (примерно как в CSR п.1, но без указанных недостатков):


  1. Система деплоя знает адреса API.
  2. Адреса апи передаются переменными в контейнер.
  3. В контейнере есть файл шаблона конфигурации вида
    window.API_URL = "$API_URL"
  4. При запуске контейнера формируется файл конфигурации (.js) через envsubst.
  5. У разработчиков есть уже готовый файл конфигурации, который используется при локальном запуске.
Если использовать плагин, про который я говорил, то в локально тоже можно передавать просто переменные окружения. Если не использовать — нужно запилить как-нибудь фолбэк, это правда.

Способ и правда очень очень похож на приведенный в статье

У меня не применялся 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.

Articles