Skip to main content

Installation

Install Expanso Edge to run data pipelines on your infrastructure.

System Requirements

Expanso Edge has a minimal footprint and runs on most modern systems:

  • CPU: 0.5 cores
  • RAM: 64 MB
  • Disk: 150 MB

These requirements may increase based on your pipeline configuration, data volume, and buffering needs.

Supported platforms:

  • Linux (kernel 3.10+)
  • macOS (10.15+)
  • Windows (10+)
  • Docker

For a comprehensive list of supported operating systems, architectures, cloud platforms, and container runtimes, see Platform Support.


Install Expanso Edge

# Install Expanso Edge
curl -fsSL https://get.expanso.io/edge/install.sh | bash

# Verify installation
expanso-edge version

Expected output:

v2.1.x

Run Expanso Edge

Once installed, start the edge node. Note, this does not apply if you have installed the edge using Docker or kubernetes, since they will be already running.

First, bootstrap the node with a bootstrap token from your workspace in Expanso Cloud (the Add Node flow generates this for you):

expanso-edge bootstrap --token YOUR_BOOTSTRAP_TOKEN

Then start the node:

expanso-edge run

Alternatively, pass the token to run with --bootstrap-token YOUR_BOOTSTRAP_TOKEN, or set the EXPANSO_EDGE_BOOTSTRAP_TOKEN environment variable.

Options

# Run with custom name (defaults to hostname)
expanso-edge run --name my-edge-node

# Run with an agent config file (agent settings, not pipeline YAML)
expanso-edge run --config /path/to/agent-config.yaml

# Run with verbose logging
expanso-edge run --verbose

# Or set log level
expanso-edge run --log-level debug

Install expanso-cli (Optional)

expanso-cli is the command-line interface for interacting with Expanso Cloud and edge nodes via API.

When you need it:

  • Local development with Local Mode
  • CI/CD automation and scripting
  • Programmatic job deployment
  • API access without writing code

When you don't need it:

  • Deploying and managing pipelines entirely from the Expanso Cloud web UI

Note that deploying a pipeline always goes through a job submission, so running pipelines from the command line needs expanso-cli even on a standalone agent. expanso-edge run --config loads agent settings and does not run a pipeline.

Installation:

curl -fsSL https://get.expanso.io/cli/install.sh | sh

Verify installation (once installed):

expanso-cli version

Verify What You Downloaded

Binaries and container images ship with signed build provenance, so you can confirm an artifact came from Expanso's release pipeline and hasn't been modified since. Verification needs no account and no access to Expanso's source repository:

gh attestation verify expanso-edge_${VERSION}_linux_amd64.tar.gz \
--bundle expanso-edge_${VERSION}_provenance.intoto.jsonl \
--owner expanso-io \
--signer-workflow expanso-io/expanso/.github/workflows/_release.yml

See Build Provenance for the full procedure, including container images, air-gapped verification, and which releases are covered.


What's Next?