Size: a a a

2020 April 28

AM

Alexander Makarov in Yii Framework 3
То, что ENV на серваке не совпадает с ENV локально.
источник

Д

Дмитрий in Yii Framework 3
кто сказал, что должно совпадать?
источник

AM

Alexander Makarov in Yii Framework 3
И чтобы получить на серваке значения из его ENV нужно делать rebuild на нём же.
источник

Д

Дмитрий in Yii Framework 3
логично :)
источник

AM

Alexander Makarov in Yii Framework 3
То есть держать там Composer, например.
источник

Д

Дмитрий in Yii Framework 3
runtime не будет постится в реп
источник

AM

Alexander Makarov in Yii Framework 3
Что делает невозможным деплой собранных локально Docker-образов через тот же k8s.
источник

Д

Дмитрий in Yii Framework 3
это всё будет делаться на этапе сборки приложения
источник

AM

Alexander Makarov in Yii Framework 3
Ну вот собирают приложения не всегда там же, где его запускают.
источник

Д

Дмитрий in Yii Framework 3
явно не локально
источник

DS

Dmitriy S in Yii Framework 3
Еще один момент сейчас увидел, переменные из db.env заменяют уже заданные переменные окружения для процесса
источник

Д

Дмитрий in Yii Framework 3
не знаю про к8с, но обычные пайлайновые сборщики работают отлично с $_ENV['var'] в конфигах. они добавляют переменные к образу и они там хранятся (либо сразу компилятся в кеш, в симфони)
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Еще один момент сейчас увидел, переменные из db.env заменяют уже заданные переменные окружения для процесса
Вот да. Должно быть наоборт.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Вот да. Должно быть наоборт.
Полностью согласен
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Вот да. Должно быть наоборт.
Если будет наоборот, то тогда в приоритете будет то, что в конфиге докера, а локальные собранные из .env поигнорятся
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Если будет наоборот, то тогда в приоритете будет то, что в конфиге докера, а локальные собранные из .env поигнорятся
Так и нужно.
источник

DS

Dmitriy S in Yii Framework 3
Alexander Makarov
Так и нужно.
Ну тогда осталоь только убрать вычисление $_ENV и поменять приоритет
источник

AM

Alexander Makarov in Yii Framework 3
Дмитрий
не знаю про к8с, но обычные пайлайновые сборщики работают отлично с $_ENV['var'] в конфигах. они добавляют переменные к образу и они там хранятся (либо сразу компилятся в кеш, в симфони)
Да, пайплайн иногда можно перестроить. Но не всегда. См. https://cloud.google.com/php/getting-started
источник

AM

Alexander Makarov in Yii Framework 3
Dmitriy S
Ну тогда осталоь только убрать вычисление $_ENV и поменять приоритет
Это не вполне тривиально...
источник

Д

Дмитрий in Yii Framework 3
процесс сборки пхп приложений такой:
1. подготавливаем среду
2. делаем composer install со всеми продовскими флагами
3. выполняем нужные команды (прогреваем кэш, создаем нужные папки, прочее)
4. упаковываем всё в образ и доставляем его на сервер

теперь образ имеет все необходимые переменные окружения
источник