awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
lukasmartinelli avatar

lukasmartinelli/hadolint

0
View on GitHub↗
12,225 نجوم·495 تفرعات·Haskell·GPL-3.0·4 مشاهدات

Hadolint

Hadolint is a Dockerfile linter and Haskell-based static analysis tool. It analyzes container image configuration files against a set of rules to ensure valid syntax and adherence to best practices.

The tool functions as a wrapper for shell checkers to inspect inline shell commands and scripts within build instructions, identifying scripting errors and bugs. It also includes security auditing capabilities to warn when images are pulled from registries not explicitly listed as trusted.

The analysis engine covers quality assurance through label schema validation, syntax pattern verification, and image optimization. Users can manage the process via configuration files to control rule severity, suppress specific warnings, and define shell compatibility for non-POSIX environments.

Features

  • Dockerfile Utilities - Checks Dockerfiles for syntax errors and problematic patterns to ensure high quality image construction.
  • Static Analysis Pattern Matching - Matches Dockerfile instructions against a predefined set of static analysis rules to identify suboptimal build patterns.
  • ShellCheck Wrappers - Inspects inline shell commands within Dockerfiles to identify scripting errors and bugs by wrapping ShellCheck.
  • Build Automation - Integrates automated checks into CI pipelines to prevent faulty Dockerfiles from being deployed to production.
  • Configuration Validation - Inspects image build definitions without executing the container to ensure adherence to industry best practices.
  • Development Best Practices - Analyzes configuration files against a set of predefined rules to ensure images are built using industry best practices.
  • Instruction-Level AST Analysis - Parses Dockerfiles into abstract syntax trees to validate label schemas and instruction parameters.
  • Shell Script Validators - Delegates the validation of inline script commands to an external shell checker to detect POSIX syntax errors.
  • Shell Compatibility Mapping - Allows specifying the shell used by a base image to automatically ignore rules that do not apply to non-POSIX environments.
  • Shell Scripting Linters - Integrates a shell checker to detect syntax errors and bugs in inline shell commands within Dockerfiles.
  • Static Analysis Tools - Implements a static analysis engine written in Haskell to validate container image configuration files.
  • Container Image Optimizers - Enforces industry best practices during the build process to create smaller and more efficient container images.
  • Shell Environment Detection - Determines the target shell environment of a base image to disable rules incompatible with non-POSIX shells.
  • Security Auditing - Verifies that images are pulled from trusted registries and follow secure configuration standards.
  • Repository Trust Verifiers - Warns when images are pulled from repositories that are not explicitly listed as trusted in the project configuration.
  • Metadata Schema Validations - Verifies that labels are present and conform to specific formats such as semantic versioning, URLs, or timestamps.
  • Rule Configuration Engines - Provides a system for managing, toggling, and customizing the severity and exclusion of diagnostic rules via configuration files.
  • Warning Suppressions - Provides the ability to suppress specific warnings globally via configuration files or for individual statements using inline comments.
  • Linter Exit Code Thresholds - Enables customizing the severity of specific rules and setting failure thresholds to determine non-zero exit codes.
  • Container Security - Smarter linter for building best-practice Dockerfiles.
  • Infrastructure and Configuration - Smarter Dockerfile linter for best practices.

سجل النجوم

مخطط تاريخ النجوم لـ lukasmartinelli/hadolintمخطط تاريخ النجوم لـ lukasmartinelli/hadolint

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Hadolint

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Hadolint.
  • docker-slim/docker-slimالصورة الرمزية لـ docker-slim

    docker-slim/docker-slim

    23,311عرض على GitHub↗

    This project is a suite of specialized tools for linting, minifying, analyzing, and managing container images and their associated registries. It provides a set of utilities including an image minifier to reduce image size, a security profiler to harden running containers, an image analyzer for static inspection, and a registry manager for organizing multi-architecture indices. The toolset distinguishes itself through behavior-based optimization and security. It uses dynamic analysis to track executed instructions and file access to remove unused binary data, and records kernel interactions t

    Go
    عرض على GitHub↗23,311
  • mvdan/shالصورة الرمزية لـ mvdan

    mvdan/sh

    8,825عرض على GitHub↗

    This project is a POSIX shell toolset providing utilities for parsing, formatting, interpreting, and validating shell scripts. It includes a parser that converts Bash and Zsh source code into structured syntax trees, a formatter for standardizing script layout, and a runtime interpreter for executing shell commands and script logic. The toolset supports dialect-aware parsing to handle multiple shell language specifications. It provides capabilities for static analysis, allowing shell source code to be converted into structured data for external manipulation or validation against specific dial

    Go
    عرض على GitHub↗8,825
  • koalaman/shellcheckالصورة الرمزية لـ koalaman

    koalaman/shellcheck

    39,574عرض على GitHub↗

    This project is a static analysis tool and linter designed to improve the quality, reliability, and portability of shell scripts. By performing deep structural analysis, it identifies common programming pitfalls, syntax errors, and security vulnerabilities before scripts are executed. It functions as an automated code reviewer that enforces best practices and helps developers maintain consistent, robust code across different operating environments. The tool distinguishes itself through its dialect-aware grammar resolution, which adapts its parsing logic based on the specific shell interpreter

    Haskellbashdeveloper-toolshaskell
    عرض على GitHub↗39,574
  • yandex/gixyالصورة الرمزية لـ yandex

    yandex/gixy

    8,570عرض على GitHub↗

    Gixy is a static configuration analyzer and security auditor for Nginx. It functions as an infrastructure-as-code security scanner and web server configuration linter designed to identify vulnerabilities and misconfigurations in server definitions before deployment. The tool focuses on detecting high-risk security flaws, including host header spoofing, server-side request forgery, and path traversal. It specifically audits Nginx configurations for risks such as HTTP splitting, multiline header issues, and unauthorized third-party access resulting from incorrect Referer or Origin header patter

    Python
    عرض على GitHub↗8,570
عرض جميع البدائل الـ 30 لـ Hadolint→

الأسئلة الشائعة

ما هي وظيفة lukasmartinelli/hadolint؟

Hadolint is a Dockerfile linter and Haskell-based static analysis tool. It analyzes container image configuration files against a set of rules to ensure valid syntax and adherence to best practices.

ما هي الميزات الرئيسية لـ lukasmartinelli/hadolint؟

الميزات الرئيسية لـ lukasmartinelli/hadolint هي: Dockerfile Utilities, Static Analysis Pattern Matching, ShellCheck Wrappers, Build Automation, Configuration Validation, Development Best Practices, Instruction-Level AST Analysis, Shell Script Validators.

ما هي البدائل مفتوحة المصدر لـ lukasmartinelli/hadolint؟

تشمل البدائل مفتوحة المصدر لـ lukasmartinelli/hadolint: docker-slim/docker-slim — This project is a suite of specialized tools for linting, minifying, analyzing, and managing container images and… mvdan/sh — This project is a POSIX shell toolset providing utilities for parsing, formatting, interpreting, and validating shell… koalaman/shellcheck — This project is a static analysis tool and linter designed to improve the quality, reliability, and portability of… yandex/gixy — Gixy is a static configuration analyzer and security auditor for Nginx. It functions as an infrastructure-as-code… csslint/csslint — This project is a CSS linter and static analysis tool designed to identify syntax errors, logic flaws, and problematic… didi/chameleon — Chameleon is a cross-platform application framework and component library used to develop applications for the web and…