Командная строка Senior Docker Compose обновлено

Аудит compose.yaml без yq

Условие

В текущем каталоге лежит compose.yaml в простом формате: сервисы на отступе 2, их поля на отступе 4, элементы списков на отступе 6 с - . Выведи для каждого сервиса (в порядке файла) строку <сервис> image=<образ> ports=<число опубликованных портов> volumes=<число томов> healthcheck=<yes|no>. На вход подаётся имя сервиса или all: для имени выведи только его строку.

Как подойти

Подсказки: 2
  1. Отслеживай раздел верхнего уровня и текущее поле сервиса.
  2. Печатай сервис при встрече следующего сервиса и в END.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.