@Paark

Как пользоваться golang godotenv и viper в docker?

Я использую godotenv и goviper для работы с переменными окружения. Локально все работает нормально. Как это контейнировать? В docker-compose прописал :

env_file:
- .env

Но когда запускаю контейнер. То godotenv не находит .env файл в контейнере и выкидывает ошибку.
Я могу скопировать .env и конфиг файл go-viper, но можно ли обойтись без этого?

Можно вообще не использовать ни godotenv, ни go-viper. и просто в dockerfile прописать переменные окружения, но как потом работать над кодом локально?
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
Когда вы пишите в docker compose
env_file:
- .env

То docker инжектит этот файл как переменные окружения, а не как файл. Т.е. ваше приложение должно читать переменные не из файла, а из переменных окружения. Ну либо вы через volumes можете покинуть файл .env, тогда не придётся изменять код приложения
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы