π¦ ClawHub
Docker Compose Linter
by @charlie-morrison
Lint docker-compose.yml files for security, best practices, and port conflicts.
π‘ Examples
# Lint with default text output
python3 scripts/docker-compose-linter.py lint docker-compose.ymlOnly show errors and warnings
python3 scripts/docker-compose-linter.py --min-severity warning lint docker-compose.ymlJSON output for CI pipelines
python3 scripts/docker-compose-linter.py --format json lint docker-compose.ymlFull audit in markdown
python3 scripts/docker-compose-linter.py --format markdown audit docker-compose.ymlIgnore specific rules
python3 scripts/docker-compose-linter.py --ignore root-user --ignore no-logging lint docker-compose.ymlStrict mode: exit 1 on any issue
python3 scripts/docker-compose-linter.py --strict lint docker-compose.yml
βοΈ Configuration
| Option | Description |
|-------------------------------|--------------------------------------------------|
| --format text\|json\|markdown | Output format (default: text) |
| --strict | Exit 1 on any issue (not just errors) |
| --ignore RULE | Ignore a specific rule (repeatable) |
| --min-severity error\|warning\|info | Minimum severity to report (default: info) |
TERMINAL
clawhub install docker-compose-linter