Skip to content

devops-ia/powerpipe

powerpipe

CI GitHub release Docker Hub Docker Pulls License: MIT

Community Docker image for Powerpipe — dashboards for DevOps. Visualize cloud configurations and assess security posture against compliance benchmarks.

Why this image? Turbot stopped publishing official Docker images after Powerpipe v0.1.1. This project provides multi-arch container images built from official pre-compiled binaries.

Quick start

# Run Powerpipe server (HTTP dashboard on port 9033)
docker run -d --name powerpipe \
  -p 9033:9033 \
  -e POWERPIPE_DATABASE="postgres://steampipe:password@steampipe-host:9193/steampipe" \
  ghcr.io/devops-ia/powerpipe:1.5.1

# Install a mod
docker exec powerpipe powerpipe mod install github.com/turbot/steampipe-mod-aws-compliance

# Access dashboards
open http://localhost:9033

Image details

Property Value
Base image debian:bookworm-slim
Architectures linux/amd64, linux/arm64
User powerpipe (UID 9193, GID 0)
Port 9033 (HTTP)
Default CMD powerpipe server

Registries

# GitHub Container Registry
docker pull ghcr.io/devops-ia/powerpipe:1.5.1

# Docker Hub
docker pull devopsiaci/powerpipe:1.5.1

server flags

Flag Description Default
--listen Accept connections from local or network local
--port HTTP server port 9033
--dashboard-timeout Dashboard execution timeout (seconds) 0 (no timeout)
--watch Watch mod files for changes true
--var Set a variable value (key=value)
--var-file Path to .ppvar file

Environment variables

Container-optimized defaults are pre-configured. Override as needed:

Variable Image default Description
POWERPIPE_UPDATE_CHECK false Disable update checking
POWERPIPE_TELEMETRY none Disable telemetry
POWERPIPE_LISTEN network Listen on all interfaces
POWERPIPE_PORT 9033 HTTP server port
POWERPIPE_LOG_LEVEL warn Logging level
POWERPIPE_MOD_LOCATION /workspace Mod working directory
POWERPIPE_DATABASE Database connection string (deprecated — use config)
POWERPIPE_DASHBOARD_TIMEOUT 0 Dashboard timeout (seconds)
POWERPIPE_BENCHMARK_TIMEOUT 0 Benchmark timeout (seconds)
POWERPIPE_MEMORY_MAX_MB 1024 Process memory soft limit (MB)
POWERPIPE_MAX_PARALLEL 10 Maximum parallel executions
POWERPIPE_INSTALL_DIR /home/powerpipe/.powerpipe Installation directory

Full reference: Powerpipe Environment Variables

Kubernetes / Helm

This image is designed to work with the helm-steampipe Helm chart (Powerpipe component):

  • UID 9193 / GID 0 — compatible with OpenShift restricted SCC
  • /workspace — mod working directory, mountable as volume
  • git included — required for powerpipe mod install from GitHub
  • Shell available (/bin/bash, /bin/sh) for init container scripts

Documentation

Topic Description
Getting Started Docker, Docker Compose, mod install, first dashboard
Configuration Environment variables, database connection, mod workspace
Kubernetes Helm chart, workspace PVC, Secrets, health checks
Examples AWS benchmarks, multi-account, CI/CD integration
Troubleshooting Connection errors, mod not found, OOM, debug mode

Versioning

Image versions track upstream Powerpipe releases 1:1:

Image tag Powerpipe version
1.5.1 v1.5.1

New versions are detected automatically via updatecli and published after merge.

Contributing

See CONTRIBUTING.md.

License

MIT — see LICENSE.

About

Docker image for Powerpipe: Dashboards for DevOps. Visualize cloud configurations. Assess security posture against a massive library of benchmarks. Build custom dashboards with code.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors