170 похожих чатов

Короче, разве это не правильный как раз способ когда приложение

не знает про .env, но ты всё равно его локально используешь?

5 ответов

27 просмотров

Ну во первых про env не знает гит а не приложение Что бы гит не знал про env, этот env нужно добавить а gitignore Файл env не даёт никакой защиты и тд, это больше про переносимость и простоту для локальной разработки Лично я env не пользуюсь, использую toml файлы и библиотеку dynaconf, которая и с env и с переменными окружения и vault (да и с любым другим хранилища ключей при желании или даже redis) работает из коробки

Artem
Ну во первых про env не знает гит а не приложение ...

Про .env приложению тоже знать не нужно. .env это костыль напихать переменных окружения, который придумали жсеры и все вдруг понесли.

Тёма- Автор вопроса
Artem
Ну во первых про env не знает гит а не приложение ...

Я про то и говорю, что имхо это ж ок использовать .env локально просто Чтобы гит не знал про .env это само собой, я игнор пишу обычно до того как код писать начинаю.

Artem
Ну во первых про env не знает гит а не приложение ...

dynaconf да, не самая плохая библиотека. хотя меня раздражают некоторые вещи в ней.

Тёма
Я про то и говорю, что имхо это ж ок использовать ...

1. .env не нужен сам по себе, поскольку как следствие кодерки начинают тащить python-dotenv или dynaconf, который умеет их вычитывать. 2. более того dynaconf творит еще гребаную магию чтобы найти ссаный .env если его нет, что может приводить к неожиданным открытиям. 3. если ты запускаешь свое окружение разработки через тот же docker-compose, переменные окружения можно либо передать явно в самом docker-compose.yml либо загрузить из файла. к .env в корне репозитория это отношения не имеет. более того в этом файле не хранятся реальные секреты как правило. 4. если тебе нужно работать с реальными секретами локально (руки бить тому кто тебе такое разрешил), и ты проигнорировав все вышеперечисленное засунул секрет в .env файл в репо, то ты дурак, вредитель и тебя гнать надо ссаной тряпкой с работы (на самом деле все делают ошибки, но ты должен отдавать себе в этом отчет).

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта