Sign inSign up

devopsiaci/powerpipe

By devopsiaci

Updated 5 months ago

Image
0

208

devopsiaci/powerpipe repository overview

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

PropertyValue
Base imagedebian:bookworm-slim
Architectureslinux/amd64, linux/arm64
Userpowerpipe (UID 9193, GID 0)
Port9033 (HTTP)
Default CMDpowerpipe 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

FlagDescriptionDefault
--listenAccept connections from local or networklocal
--portHTTP server port9033
--dashboard-timeoutDashboard execution timeout (seconds)0 (no timeout)
--watchWatch mod files for changestrue
--varSet a variable value (key=value)
--var-filePath to .ppvar file

Environment variables

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

VariableImage defaultDescription
POWERPIPE_UPDATE_CHECKfalseDisable update checking
POWERPIPE_TELEMETRYnoneDisable telemetry
POWERPIPE_LISTENnetworkListen on all interfaces
POWERPIPE_PORT9033HTTP server port
POWERPIPE_LOG_LEVELwarnLogging level
POWERPIPE_MOD_LOCATION/workspaceMod working directory
POWERPIPE_DATABASEDatabase connection string (deprecated — use config)
POWERPIPE_DASHBOARD_TIMEOUT0Dashboard timeout (seconds)
POWERPIPE_BENCHMARK_TIMEOUT0Benchmark timeout (seconds)
POWERPIPE_MEMORY_MAX_MB1024Process memory soft limit (MB)
POWERPIPE_MAX_PARALLEL10Maximum parallel executions
POWERPIPE_INSTALL_DIR/home/powerpipe/.powerpipeInstallation 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

TopicDescription
Getting StartedDocker, Docker Compose, mod install, first dashboard
ConfigurationEnvironment variables, database connection, mod workspace
KubernetesHelm chart, workspace PVC, Secrets, health checks
ExamplesAWS benchmarks, multi-account, CI/CD integration
TroubleshootingConnection errors, mod not found, OOM, debug mode

Versioning

Image versions track upstream Powerpipe releases 1:1:

Image tagPowerpipe version
1.5.1v1.5.1

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

Contributing

See CONTRIBUTING.md.

License

MIT — see LICENSE.

Tag summary

Content type

Image

Digest

sha256:0273dfce4

Size

105.1 MB

Last updated

5 months ago

docker pull devopsiaci/powerpipe:v1.5.1