Installation

Start a local cluster with Docker Compose or build a single engine node from source.

Docker Compose

The fastest way to get a 3-node cluster running:

git clone https://github.com/kode4food/argyll
cd argyll
docker compose up

This starts three engine nodes behind an HAProxy proxy on http://localhost:8080.

Building from Source

Prerequisites

  • Go 1.27+
  • Node.js 20+ (for the web UI)
  • Make

Build the Engine

git clone https://github.com/kode4food/argyll
cd argyll/engine
go build -o argyll ./cmd/argyll

Run a Single Node

RAFT_NODE_ID=argyll-1 \
RAFT_ADDRESS=127.0.0.1:9701 \
RAFT_DATA_DIR=/tmp/argyll-raft/argyll-1 \
RAFT_SERVERS=argyll-1=127.0.0.1:9701 \
WEBHOOK_BASE_URL=http://localhost:8080 \
./argyll

The engine listens on port 8080 by default.

See Configuration for environment variables, Raft cluster setup, retry defaults, and production routing.

Verify Installation

curl http://localhost:8080/engine

The response contains the registered Steps, Attribute graph, and current node health.

Continue with the Quick Start and Concepts.