Size: a a a

2020 December 08

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Евгений Петров
Как сочетается .env из docker-compose с чтением .env через библиотеку python-dotenv? Впадлу проверять, наверняка кто-то юзал уже
Если тебе до сих пор не ответили: я в .dockerignore добавил .env
Соответственно внутрь контейнера этот файл не попадает, только перемнные окружения прокидываются компоузом
источник

ЕП

Евгений Петров... in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
Если тебе до сих пор не ответили: я в .dockerignore добавил .env
Соответственно внутрь контейнера этот файл не попадает, только перемнные окружения прокидываются компоузом
У меня другой вопрос был) кто кого перезатрет, если в .env указать переменную и её же в compose с другим значением
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Евгений Петров
У меня другой вопрос был) кто кого перезатрет, если в .env указать переменную и её же в compose с другим значением
Очевидно python-dotenv выполняется позже и заменит значение переменной окружения
источник

ЕП

Евгений Петров... in aiogram [ru]
Бля
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Хотя может они предусмотрели?🤔
источник

ЕП

Евгений Петров... in aiogram [ru]
Опять костыли писать крч(
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Евгений Петров
Опять костыли писать крч(
Зачем тебе в контейнере вообще .env?
источник

ЕП

Евгений Петров... in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
Зачем тебе в контейнере вообще .env?
У меня его в контейнере нет. Был запрос на добавление поддержки .env . Хорошо, сделал. Решил ещё воспользоваться python-dotenv, чтобы облегчить себе работу с envvars. Но потом подумал, что если в том же compose кто-то вручную поменяет значение, то python-dotenv, вероятно, это проигнорирует и перезапишет. Причем, неявно, что очень плохо и неправильно.
источник

А

Айван in aiogram [ru]
Зачем вообще через python-dotenv загружать файл .env ?
Для себя просто решил запуском .sh скрипта когда вне докера, который перед запуском python читает .env
источник

ЕП

Евгений Петров... in aiogram [ru]
Айван
Зачем вообще через python-dotenv загружать файл .env ?
Для себя просто решил запуском .sh скрипта когда вне докера, который перед запуском python читает .env
export xxx
python app.py

?
источник

ЕП

Евгений Петров... in aiogram [ru]
Айван
Зачем вообще через python-dotenv загружать файл .env ?
Для себя просто решил запуском .sh скрипта когда вне докера, который перед запуском python читает .env
Почему: он умеет загружать числа как числа, насколько я понимаю. Это бы немного сократило мне код.
Но, видимо, придется от него отказаться и валидировать самостоятельно
источник

А

Айван in aiogram [ru]
Ну, только я через source .env
Видел несколько вариантов как можно, не понял какой лучше)
источник

А

Айван in aiogram [ru]
Евгений Петров
Почему: он умеет загружать числа как числа, насколько я понимаю. Это бы немного сократило мне код.
Но, видимо, придется от него отказаться и валидировать самостоятельно
Я не успел попользоваться, но вроде есть не плохой environs для подобного
источник

T

Tishka17 in aiogram [ru]
Айван
Зачем вообще через python-dotenv загружать файл .env ?
Для себя просто решил запуском .sh скрипта когда вне докера, который перед запуском python читает .env
+
источник

T

Tishka17 in aiogram [ru]
Евгений Петров
У меня его в контейнере нет. Был запрос на добавление поддержки .env . Хорошо, сделал. Решил ещё воспользоваться python-dotenv, чтобы облегчить себе работу с envvars. Но потом подумал, что если в том же compose кто-то вручную поменяет значение, то python-dotenv, вероятно, это проигнорирует и перезапишет. Причем, неявно, что очень плохо и неправильно.
Обсуждали же, что синтаксис у python-dotenv лишь частично совместим с другими способами загрузить переменные окружения
источник

ЕП

Евгений Петров... in aiogram [ru]
Tishka17
Обсуждали же, что синтаксис у python-dotenv лишь частично совместим с другими способами загрузить переменные окружения
Так что выбрать в итоге для поддержки systemd и docker-compose? Просто .env, а в коде проверять загруженные переменные?
источник

T

Tishka17 in aiogram [ru]
Евгений Петров
Так что выбрать в итоге для поддержки systemd и docker-compose? Просто .env, а в коде проверять загруженные переменные?
Просто в коде проверять переменные, жа
источник

ЕП

Евгений Петров... in aiogram [ru]
Окей, спасибо
источник

T

Tishka17 in aiogram [ru]
А системд и компост пусть читают файлы в их формате
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Tishka17
А системд и компост пусть читают файлы в их формате
А чо в системд'шный юнит можно написать переменные окружения?
источник