#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:
Комментарии:
1. Да, но в этом случае они не будут использовать одни и те же файлы env, верно? Разные корни
2. У меня есть файл .env, который отлично работает в локальной копии npm run serve, но все переменные не определены, когда приложение создается с помощью конвейера gitlab