?
Что значит "прокинуть данные в vue"?
вынести ip адрес и port где находится сервер, чтобы это было зашито не внутри vue проекта, а вынесено в файле docker-compose
т.е. я хотел бы во vue baseURL указать вот так
Простой вариант - указывать через переменные окружения + делать билд образ и пересобирать каждый раз. Сложнее - делать runtime переменные окружения. Тут могут быть разные варианты, тут один из примеров: https://blog.kamyshev.me/solid-frontend-config/
Переменные окружения во Вью доступны через VUE_APP. Например: VUE_APP_HOST, VUE_APP_PORT
мне хотя бы с простым вариантом пока разобраться, есть где-то мануалы мб ? не смог найти ничего.
переменные окружения указываются в файле .env ?
Мануалы чего именно? Работы с переменными окружения во Vue, в докере или образ для сборки в докере?
В docker-compose много вариантов есть
ну во Vue я так понимаю работа идет через process.env а вот как в докере сделать так, чтобы переменные были видны в process.env - вот это интересно
env >> process.env
Ну т.е при старте контенера просто сдампить их туда, или имеется в виду что переменные заданы в процессе сборки?
Во Vue сборщик (если настроен) добавляет эти process.env в соответствии с переменными окружения, в которых была запущена сборка. Докер позволяет в контейнер, где проходит сборка - передать переменные окружения
при старте контейнера
спасибо, попробую в этом направлении почитать
Поизучайте всё по отдельности. Сначала, что вообще такое переменные окружения. Потом, как с ними работать во Vue (vue/cli или vite, или что вы используете). Потом, как с ними работать в докере)
Обсуждают сегодня