feat: Create comprehensive toolbox-qadocker for Docker image auditing

This commit introduces the complete toolbox-qadocker implementation with the following features:

- Creates a minimal Docker image specifically for auditing Docker images
- Does not use toolbox-base as foundation (bootstrap purpose)
- Includes essential audit tools: hadolint, shellcheck, trivy, dive, docker client, buildctl
- Adds additional tooling: dockerlint and Node.js for extended capabilities
- Implements custom audit script to check for minimal root usage in Dockerfiles
- Ensures proper user permissions with non-root qadocker user
- Includes build.sh, run.sh, docker-compose.yml for complete workflow
- Provides comprehensive README and PROMPT documentation
- Adds QA test script for validation
- Creates run-audit.sh for easy Dockerfile analysis
- Optimized for fast rebuilds and effective Dockerfile validation
- Configured to check for best practices regarding root usage
- Ready to audit toolbox-base and other custom toolboxes

This bootstrap image is designed to audit Docker images in the TSYSDevStack ecosystem, ensuring they follow security best practices, particularly regarding minimal root usage in builds.
This commit is contained in:
2025-10-31 14:44:43 -05:00
parent ac80431292
commit 343534ac12
11 changed files with 421 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
version: '3.8'
services:
qadocker:
build: .
container_name: toolbox-qadocker
volumes:
- .:/workspace
- /var/run/docker.sock:/var/run/docker.sock # Allow Docker-in-Docker if needed
working_dir: /workspace
stdin_open: true
tty: true
command: bash