Skip to content
Purplemet CI edited this page Apr 28, 2026 · 1 revision

Docker

Image

ppmsupport/purplemet-cli:latest
ppmsupport/purplemet-cli:v1.0.0

Alpine-based, ~15MB. Contains only the purplemet-cli binary and CA certificates.

Usage

# Basic analysis
docker run --rm \
  -e PURPLEMET_API_TOKEN=<token> \
  ppmsupport/purplemet-cli analyze https://your-app.com

# JSON output with severity gate
docker run --rm \
  -e PURPLEMET_API_TOKEN=<token> \
  ppmsupport/purplemet-cli analyze https://your-app.com --json --fail-on-severity high

# Auth check
docker run --rm \
  -e PURPLEMET_API_TOKEN=<token> \
  ppmsupport/purplemet-cli auth check

# List sites
docker run --rm \
  -e PURPLEMET_API_TOKEN=<token> \
  ppmsupport/purplemet-cli sites list --json

# Version
docker run --rm ppmsupport/purplemet-cli version

CI/CD Usage

GitLab CI

purplemet-analyze:
  image: ppmsupport/purplemet-cli:latest
  script:
    - purplemet-cli analyze "$TARGET_URL" --json --fail-on-severity high

GitHub Actions

- name: Purplemet Analysis
  run: |
    docker run --rm \
      -e PURPLEMET_API_TOKEN=${{ secrets.PURPLEMET_API_TOKEN }} \
      ppmsupport/purplemet-cli analyze https://app.com --json --fail-on-severity high

Bitbucket Pipelines

- step:
    image: ppmsupport/purplemet-cli:latest
    script:
      - purplemet-cli analyze "$TARGET_URL" --json

Building Locally

make docker                    # Build image
docker images ppmsupport/purplemet-cli    # Check size

Clone this wiki locally