ローカル、CI、クラウドで動作し、コンテナ内でコードベースのビルド、テスト、リリースを行うプログラム可能な自動化エンジン。
- スター
- 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 の数値は毎日更新されます。
関連プロジェクト
1.6万934GoApache-2.0更新 昨日
セルフホスト型ホームサーバー向けのゲートウェイ兼管理ツール。アプリにリバースプロキシ、SSO/2FA認証、ボット・DDoS対策を追加します。
6187253GoOther更新 9 日前
速度テスト、経路追跡、アラートを単一バイナリで実行するセルフホスト型のネットワーク速度テスト・サーバー監視ツール。
134090GoGPL-2.0更新 昨日
大規模データセットをネットワーク経由で移動せず、データのある場所で計算ジョブを実行するオープンソースフレームワーク。
874105GoApache-2.0更新 20 時間前
静的解析でバグや脆弱性、保守性の問題を検出するセルフホスト型のコード品質・セキュリティプラットフォーム。
1.1万2236JavaLGPL-3.0更新 昨日
複数のqBittorrentを自動化やクロスシード機能とともに管理できる、高速なシングルバイナリのWeb UI。
4675174GoGPL-2.0更新 10 時間前