Вариант ответа Карлсена, который я всегда использую.
У меня есть каталог /config
или /etc
в проекте. Этот каталог часто содержит примеры конфигов, таких как:
Затем мои приложения извлекают из /etc/app.yaml
символическую ссылку на правильный конфиг в зависимости от хоста, на котором он запущен.
Лучше всего поступить так, если у вас нет вариантов пути к коду (ветви пакетного скрипта), которые устраняют потенциальный вектор ошибки . Это позволяет вам использовать тот же путь кода, который будет использоваться в рабочей среде (вплоть до того, где искать файл переопределения).