Переменные окружения в YML — подставляются только значения из ОС

Нет.

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

Чего вы пытаетесь добиться, полагая, что замена ENV в yaml во время сборки решит задачу?