Skip to main content

Installation

Install Expanso Edge to run data pipelines on your infrastructure.

System Requirements​

Resource use depends on your pipelines, the node hardware, and the configuration. Measure CPU and memory on the machine you plan to use. The agent binary needs about 250 MB of disk space.

Supported platforms: Linux, macOS, Windows, and 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. This section does not apply to Docker, Docker Compose, or Kubernetes: the container already runs expanso-edge run and bootstraps from EXPANSO_EDGE_BOOTSTRAP_TOKEN.

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​

expanso-cli is the command-line interface for interacting with Expanso Cloud and edge nodes via API. It is optional if you only use the Expanso Cloud web UI, and required for Local Mode, where it submits jobs to the agent.

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 | bash

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?​