/var/www/configuration.php
....
public $host = '10.10.10.10';
public $user = 'user';
Как можно вынести в переменные ip и user при docker сборке для разных сред? Пробовал через varibles не сработало, какие есть еще варианты?
Попробовать пыхой считать переменные окружения. Считать из переменных при запуске проекта
Ты хочешь читать переменные из php кода и выводить их в пайплайне? Ну это обычный текстовый файл, grep справится
я хочу в файле 10.10.10.10 и user вынести как переменные, чтобы была возможность менять для разных сред
Как ты хочешь менять?
меняй sed'ом их в файле, или каким нибудь envsubst
Вот через sed сделал, думал можно как в ci/cd-varibles сделать
А в чем проблема-то считать эти переменные из кода и выставить их в качестве ENV?
ну для CICD этот твой configuration.php это всего лишь один из текстовых файлов. можешь пихнуть в variables переменные, они попадут в джобе в переменные окружения а в configuration.php у тебя будет конструкция вида public $host = $HOST_VARIABLE и далее через envsubst подставлять переменные окружения в файл этот
Плохой совет, потому что он этот файл скорее всего пихает в образ. Это плохая практика
не клади его в сборку. Клади его в деплой и подрубай волумом при запуске контейнера
подробнее пожалуйста, не понял идею
Обсуждают сегодня