Sign inSign up

valontechnologies/gestalt

By valontechnologies

•Updated 4 months ago

CLI client for Gestalt authentication, integrations, workflows, and interactive agents.

Image
0

2.5K

valontechnologies/gestalt repository overview

⁠gestalt Docker image

gestalt is a CLI client for the Gestalt API. It connects to a running gestaltd server and provides commands for authenticating, listing plugins, invoking integration operations, managing workflows, running interactive agent sessions, and managing credentials.

Alpha. Gestalt is under active development. Images are tagged with alpha versions and may introduce breaking changes. See the documentation⁠ for the latest guidance.

⁠Quick reference

  • Image: valontechnologies/gestalt
  • Entrypoint: /gestalt
  • This image runs the gestalt CLI on a distroless base. There is no shell.

⁠Supported tags

  • latest
  • <version>

The image is published for linux/amd64, linux/arm64, and linux/arm/v7.

⁠What the image includes

The image uses gcr.io/distroless/cc-debian12 as its base and contains the gestalt binary on a minimal distroless runtime with CA certificates. It runs as nonroot:nonroot.

⁠Usage

Point the CLI at a running gestaltd server:

docker run --rm \
  -e GESTALT_URL=https://gestalt.example.com \
  -e GESTALT_API_KEY=gst_api_... \
  valontechnologies/gestalt:latest \
  app list
⁠Invoke an operation
docker run --rm \
  -e GESTALT_URL=https://gestalt.example.com \
  -e GESTALT_API_KEY=gst_api_... \
  valontechnologies/gestalt:latest \
  app invoke github search_code -p "query=gestalt org:my-org"
⁠Use in CI pipelines

The Docker image works well in CI environments where installing the native binary is inconvenient:

jobs:
  check-apps:
    runs-on: ubuntu-latest
    steps:
      - run: |
          docker run --rm \
            -e GESTALT_URL="${{ vars.GESTALT_URL }}" \
            -e GESTALT_API_KEY="${{ secrets.GESTALT_API_KEY }}" \
            valontechnologies/gestalt:latest \
            app list --format json

⁠Key commands

CommandDescription
app listList available apps
app connect NAMEConnect an app via OAuth or manual authentication
app disconnect NAMEDisconnect an app
app invoke NAME OPExecute an app operation
workflow ...Deliver workflow events and inspect or cancel runs
agentStart or resume an interactive agent session
agent sessions ...Create, list, inspect, and update agent sessions
agent turns ...Create, list, inspect, cancel, and stream agent turns
tokens create/list/revokeManage API tokens

Use --format json or --format table to control output format. See the CLI guide⁠ for the full command list.

⁠Environment variables

VariableDescription
GESTALT_URLBase URL of the gestaltd server
GESTALT_API_KEYAPI token for authentication

⁠Debugging

The image is distroless and does not include a shell. Use the --help flag to inspect available commands:

docker run --rm valontechnologies/gestalt:latest --help
docker run --rm valontechnologies/gestalt:latest app invoke --help

For an interactive shell, use the native binary or Homebrew install instead of the Docker image.

⁠Learn more

Tag summary

Content type

Image

Digest

sha256:72e61d483…

Size

12.8 MB

Last updated

4 months ago

docker pull valontechnologies/gestalt