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.
12 lines
229 B
Bash
Executable File
12 lines
229 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Build script for toolbox-qadocker
|
|
set -e
|
|
|
|
IMAGE_NAME="tsysdevstack-toolboxstack-toolbox-qadocker"
|
|
TAG="dev"
|
|
|
|
# Build the Docker image
|
|
docker build -t "$IMAGE_NAME:$TAG" .
|
|
|
|
echo "Successfully built $IMAGE_NAME:$TAG" |