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

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

ENV

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

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

А как тогда?

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

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

12 ответов

17 просмотров

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

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

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

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта