Thank you for your interest in contributing! This repo builds and publishes a community Docker image for Steampipe.
- Docker 20.10+
bash,jq,python3,piphelm(optional, for chart testing)
# Build with the default Steampipe version from the Dockerfile
docker build -t steampipe:dev .
# Build with a specific version
docker build --build-arg STEAMPIPE_VERSION=2.4.1 -t steampipe:dev .pip install -r tests/requirements.txt
python3 -m pytest tests/ --cov=compare_snapshots --cov-report=term-missingdocker run --rm -i hadolint/hadolint < Dockerfiledocker run --rm \
-v "$PWD/structure-tests.yaml:/structure-tests.yaml:ro" \
-v /var/run/docker.sock:/var/run/docker.sock \
gcr.io/gcp-runtimes/container-structure-test:latest \
test --image steampipe:dev --config /structure-tests.yamldocker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
aquasec/trivy image --severity CRITICAL --ignore-unfixed steampipe:devReleases are fully automated — do not bump versions manually.
- updatecli detects new Steampipe releases and opens a PR updating
ARG STEAMPIPE_VERSIONin theDockerfile. - The PR CI runs all tests.
- On merge to
main, semantic-release reads conventional commits, bumps the chart version, and publishes to GHCR and Docker Hub automatically.
This repo uses Conventional Commits:
feat: add support for multi-arch builds
fix: correct plugin directory permissions
chore: bump steampipe to 2.5.0
docs: add GCP plugin configuration example
| Type | When to use |
|---|---|
feat |
New feature or capability |
fix |
Bug fix |
chore |
Maintenance (version bumps, CI tweaks) |
docs |
Documentation only |
refactor |
Code restructure without behaviour change |
Please open an issue with:
- Steampipe image version
- Docker version (
docker --version) - Steps to reproduce
- Expected vs actual behaviour
- Relevant logs (
docker logs steampipe)
- Fork the repo and create a branch:
git checkout -b feat/my-improvement - Make your changes
- Run the tests (see above)
- Commit using Conventional Commits format
- Open a PR against
main