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

Коллеги а как вы обычно парсите конфиг? Например если речь про

ENV

Вот например у меня есть .env файл, при запуске программа его парсит и все ок.
Но вот захотел я в докер засунуть приложение... и сразу получу ошибку, что "файл .env не найден".

Не пихать же в контейнер .env, правда?

А как тогда?

1. У меня только мысль при старте, пытаться парсить конфиг, игнорировать ошибку "файл не найден", после через os.GetEnv получать переменные и проверять что они не пустые.

Как бы сделали вы? Если речь про небольшой сервис и желательно без сторонних либ.

12 ответов

21 просмотр

Через переменные окружения просунь. Т.е. конфиг в виде файла не надо

Эм, ну так половина всех хв начинается и не хв. Ну то есть, да

Dmitriy Sviridov
Через переменные окружения просунь. Т.е. конфиг в ...

Я так и делаю, просто у меня при запуске идет сначала проверка на наличие файла, если его нет - просто читаем из ОС..хотел понять насколько такая логика распространена

Александр Костюченко
Я так и делаю, просто у меня при запуске идет снач...

просто читай из ос. не надо файлы парсить. в наши дни пора научиться энв процессам передавать.

Александр Костюченко
Я так и делаю, просто у меня при запуске идет снач...

Я предполагаю, что ты эту проверку делаешь из-за того, что при локальной разработке удобно файл подсовывать. Но в настройках конфигураций Goland можно env прописать - и тогда необходимость в файле отпадёт

Dmitriy Sviridov
Я предполагаю, что ты эту проверку делаешь из-за т...

Правильно ли я понял, что вы говорите о возможности указать env вручную при запуске программы (когда из goland по стрелке запускаем) ? да, мне просто удобно при локальной разработке файл держать, он используется и для makefile команд и docker-compose, но думаю для самого приложения действительно можно ручками разок закинуть

Александр Костюченко
Правильно ли я понял, что вы говорите о возможност...

Да. Я так раньше тоже делал, файлик подсовывал. Потом просто сделал в настройках себе несколько конфигураций с разными значениями env (если требуется) и всё

Dmitriy Sviridov
Да. Я так раньше тоже делал, файлик подсовывал. По...

Думаю, попробую внедрить в команде из 5 человек, посмотрим...к счастью у всех Goland) Спасибо.

Александр Костюченко
Думаю, попробую внедрить в команде из 5 человек, п...

Главное не забудьте в проекте в README или ещё как-то описать список ENV-переменных, которые надо заполнять, и за что они отвечают

Dmitriy Sviridov
Главное не забудьте в проекте в README или ещё как...

Мы обычно в комментах в коде у переменных пишем для чего эта переменная

Dmitriy Sviridov
Главное не забудьте в проекте в README или ещё как...

Да, пишу пока в рамках тестов небольшого бота, который по вебхуку следит за МР в гитлабе и в чат телеграма отправляет сообщение, когда кто-то открыл МР или чей-то Мр был смерджен... всякие штуки изучаю базовые, пока только 1ю версию сделал для 1 проекта, завтра README допишу, сюда скину, чтобы унизили посмотрели кому интересно

Можно сделать docker run --env-file you_env_file

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта