Настроенное приложение Vue — должен ли я использовать переменные docker или node env?

#docker #vue.js #docker-compose #environment-variables #dockerfile

#docker #vue.js #docker-compose #переменные среды #dockerfile

Вопрос:

Я настроил vue.js приложение и хотел бы знать, должен ли я хранить переменные env внутри docker, Vue config или в другом месте?

Какова наилучшая практика для этого? Я вряд ли вижу разницу, поскольку у меня было бы только 2 среды (dev и prod)..

Ответ №1:

vue поддерживает .env файл: из документов vue-cli

Вы можете указать переменные env, поместив следующие файлы в корневой каталог вашего проекта:

.env # загружается во всех случаях

просто поместите его в свой корневой каталог vue.

внимание —

Только переменные, начинающиеся с VUE_APP_, будут статически встроены в пакет клиента

(т. Е. внутри приложения vue, через process.env )

теперь, если вам нужны другие процессы, а не приложение vue внутри контейнера, чтобы знать эти файлы env, вы можете указать путь к этому env в env_file: path/to/.env опции в docker-compose:

https://docs.docker.com/compose/compose-file/#envfile

Комментарии:

1. Да, но в этом случае они не будут использовать одни и те же файлы env, верно? Разные корни

2. У меня есть файл .env, который отлично работает в локальной копии npm run serve, но все переменные не определены, когда приложение создается с помощью конвейера gitlab