У меня есть файл yaml
, внутри которого я использую якоря и псевдонимы, чтобы высушить файл. Это docker-compose
файл. Простой, например следующим образом:
version: "3.4"
x-build: &build
context: ../
services:
api:
build:
<<: *build
dockerfile: some-path/Dockerfile
image: gcr.io/some-project/api
Я использую yq
, а затем jq
, чтобы преобразовать это в json
и передать его в terraform
, чтобы я мог повторно использовать информацию в docker-compose
как источник правды.
Все псевдонимы и якоря удаляются из полученного json
. Не катастрофа, но было бы намного лучше, если бы ее расширили.
Я ищу инструмент командной строки, который я могу запустить в сценарии bash
, чтобы взять вышеприведенный json
в качестве ввода и развернуть привязки и псевдонимы и записать результат в стандартный вывод, что-то вроде :
version: "3.4"
services:
api:
build:
context: ../
dockerfile: some-path/Dockerfile
image: gcr.io/some-project/api
Кто-нибудь знает, как это сделать?