tg-me.com/DevOPSitsec/1414
Last Update:
Он построен на основе внутреннего парсера из проекта moby/buildkit и использует форматтер для оболочки из mvdan/sh.
Основные возможности dockerfmt:
- Форматирование шагов RUN: Инструмент применяет форматтер из mvdan/sh для упорядочивания команд внутри инструкций RUN.
- Поддержка базовых heredoc: Позволяет использовать многострочные команды в Dockerfile с помощью heredoc-синтаксиса.
Hacker News
- Обработка комментариев в шагах RUN: Поддерживает как однострочные, так и многострочные комментарии внутри команд RUN.
Ограничения:
Парсер RUN: В настоящее время не поддерживает группировку команд или использование точек с запятой.
- Длинные JSON-команды: Инструмент не выполняет перенос строк для длинных JSON-команд.
- Директива # escape=X: Не поддерживается.
Установка и использование:
Исполняемые файлы доступны на странице релизов. После установки инструмент можно использовать для проверки и форматирования файлов Dockerfile с различными флагами, такими как --check для проверки форматирования и --write для записи отформатированного вывода обратно в файл.
🔗 Github