Мне было интересно, если кто-нибудь выяснил, как иметь производственный env.php и разработки env.php. Поскольку развертывание вашего приложения просто берет любой код в указанном вами каталоге и добавляет его в версию, я не могу понять, как это возможно.
Мне нужно будет копировать мой производственный файл env.php поверх моего локального файла каждый раз, когда я хочу что-то развернуть.
Если есть возможность использовать исходный код в облаке в качестве рабочего кода, это было бы полезно. Я знаю, как игнорировать файл env.php через git. Однако я не вижу способа сделать это, что для меня действительно бессмысленно. Зачем нужен исходный код, если вы не можете использовать его в производстве?
Есть выход.
Команда appcfg.py позволяет переопределить переменные среды во время развертывания.
— обновление с помощью инструмента с открытым исходным кодом для управления средами —
Мы написали инструмент развертывания для автоматической сборки команды развертывания с переопределениями переменных среды.
И мы открыли его сегодня!
https://github.com/Venditan/appengine-deploy
— обновить с примером —
Предположим, у нас есть эти переменные среды, определенные в нашем файле app.yaml:
env_variables:
DB_HOST: localhost
DB_USER: marty
Это прекрасно работает для местного развития.
Но потом, когда мы развернемся, мы хотим, чтобы они были другими:
appcfg.py update app.yaml -E DB_HOST:"1.2.3.4" -E DB_USER:"emmett"
тада!
Других решений пока нет …