Skip to content

Упростить работу с конфигами #27

@antonkalinin-ml

Description

@antonkalinin-ml

При развертывании проекта юзер должен скопировать несколько конфигов из темплейтов. Это создает сложности:

  • трудность настройки. Информация между конфигами дублируется, ее нужно править в 2-3 местах или получать непонятные ошибки при запуске.
  • лишние настройки. Часть настроек не имеет смысла править локально, например, окружение в докере (порты, хосты и прочее). Докер изолирован от машины.
  • трудность синхронизации с темплейтами. Изменение темплейта конфига в гите почти наверняка не будет замечено разработчиком, и локальный конфиг устареет. И наоборот, изменения в конфиге легко забыть перенести в темплейт.
  • трудность сброса проекта в начальное состояние, чтобы протестировать начальную конфигурацию. Нужно руками вводить три команды копирования. Легко забыть что-нибудь скопировать и получить не ту конфигурацию.

Что может помочь:

  • дедублирование настроек, генерация конфигов во временных файлах из одного конфига.
  • конфиг должен поддерживать импорты, чтобы не копипастить дефолтные настройки, а импортировать
  • скрипт начального развертывания проекта, который все создаст и скопирует
  • опции проекта для указания другого пути к конфигу, переопределения настроек в командной строке, переопределения при помощи переменных среды
  • поддержка отсутствующего файла конфига. Если юзер не создал свой конфиг по заданному пути, используем дефолтный.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions