Repolode
deckrun

deckrun/dockadvisor

60以上のルールと0〜100の品質スコアで問題を検出する、高速なGo製Dockerfileリンター。

代替できる製品:Hadolint

スター
225
フォーク
7
未解決の Issue
0
最終コミット
9 か月前

これは何?

DockadvisorはGoで書かれたDockerfileリンターです。Dockerfileを解析し、違反箇所を行番号、深刻度、Dockerのドキュメントへのリンクとともに報告します。CIに到達する前に、構文エラーやビルドの失敗、ベストプラクティスに反する記述を検出できます。

マルチステージビルドを含む標準のDockerfile命令をすべて対象とし、ARGやENVを通じて渡されるシークレット、ARGのスコープ、未定義変数の参照もチェックします。各結果には品質スコアも付与され、エラーや警告があるたびにスコアが下がるため、Dockerfileの品質を継続的に把握できます。

CLIとして使えるだけでなく、parseパッケージを通じてGoライブラリとして利用したり、WebAssemblyにコンパイルしてブラウザー上で実行したり、Docker ComposeでWebインターフェースを起動したりできます。

主な機能

  • 01標準のDockerfile命令とマルチステージビルドをすべて、60以上のルールでチェックします。
  • 02問題を行番号、深刻度、ドキュメントへのリンクとともに報告します。
  • 03エラーと警告に基づいて0〜100の品質スコアを算出します。
  • 04ARGやENVの変数に含まれる可能性のあるシークレットを検出します。
  • 05Goライブラリ、CLI、WebAssemblyモジュール、Webインターフェースとして実行できます。

ユースケース

  • イメージをビルドする前に、CIパイプラインでDockerfileをLintする。
  • 一貫したスコアを使って、プルリクエストでDockerfileの品質を確認する。
  • GoのツールやWebサービスにDockerfileの検証機能を組み込む。
  • すぐにフィードバックを得ながら、Dockerfileのベストプラクティスを教えたり学んだりする。

トピック

よくある質問

dockadvisor とは?
60以上のルールと0〜100の品質スコアで問題を検出する、高速なGo製Dockerfileリンター。 DockadvisorはGoで書かれたDockerfileリンターです。Dockerfileを解析し、違反箇所を行番号、深刻度、Dockerのドキュメントへのリンクとともに報告します。CIに到達する前に、構文エラーやビルドの失敗、ベストプラクティスに反する記述を検出できます。
dockadvisor は無料で使えますか?ライセンスは?
dockadvisor は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
dockadvisor は今もメンテナンスされていますか?
半年以上コミットなし。dockadvisor の最終コミットは 2026年1月12日 です。
dockadvisor は何に使えますか?
イメージをビルドする前に、CIパイプラインでDockerfileをLintする。 一貫したスコアを使って、プルリクエストでDockerfileの品質を確認する。 GoのツールやWebサービスにDockerfileの検証機能を組み込む。 すぐにフィードバックを得ながら、Dockerfileのベストプラクティスを教えたり学んだりする。
dockadvisor はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/deckrun/dockadvisor

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト