-
Notifications
You must be signed in to change notification settings - Fork 1
Упростить работу с конфигами #27
Copy link
Copy link
Open
Description
При развертывании проекта юзер должен скопировать несколько конфигов из темплейтов. Это создает сложности:
- трудность настройки. Информация между конфигами дублируется, ее нужно править в 2-3 местах или получать непонятные ошибки при запуске.
- лишние настройки. Часть настроек не имеет смысла править локально, например, окружение в докере (порты, хосты и прочее). Докер изолирован от машины.
- трудность синхронизации с темплейтами. Изменение темплейта конфига в гите почти наверняка не будет замечено разработчиком, и локальный конфиг устареет. И наоборот, изменения в конфиге легко забыть перенести в темплейт.
- трудность сброса проекта в начальное состояние, чтобы протестировать начальную конфигурацию. Нужно руками вводить три команды копирования. Легко забыть что-нибудь скопировать и получить не ту конфигурацию.
Что может помочь:
- дедублирование настроек, генерация конфигов во временных файлах из одного конфига.
- конфиг должен поддерживать импорты, чтобы не копипастить дефолтные настройки, а импортировать
- скрипт начального развертывания проекта, который все создаст и скопирует
- опции проекта для указания другого пути к конфигу, переопределения настроек в командной строке, переопределения при помощи переменных среды
- поддержка отсутствующего файла конфига. Если юзер не создал свой конфиг по заданному пути, используем дефолтный.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels