Skip to content

[ RUST V2 / DURABLE CONTROL PLANE ]

beampipe

Discover archive data, prepare reproducible DALiuGE graphs, and operate REST or Slurm execution from one PostgreSQL-backed control plane.

API /api/v2 TRUTH PostgreSQL RUNTIME REST or Slurm

Fastest safe start

Run the API and durable job system locally. External execution stays mocked until you explicitly enable real backends. The guided path asks one question at a time; the unattended path emits the same neutral installation for automation. Choose a project only when you mean to install one.

[ install.sh ]

CMD curl | sh

LIVE builder

01 / experience

Recommended for a first install. Prompts are read from your terminal even though the script arrives through a pipe.

02 / runtime

03 / project

Nothing project-specific is installed unless you select it here.

04 / options

Username, email, and a protected password file supplied here take precedence. Leave the file empty and the guided wizard prompts securely. Secrets are never placed in the generated command.

Docker starts Core automatically after setup checks pass.

curl -fsSL https://github.com/jbwod/beampipe-core-v2/releases/latest/download/install.sh | sh -s -- --runtime docker

Guided Docker setup · neutral Core · external execution mocked

After setup: beampipe status, then beampipe doctor. API at http://127.0.0.1:18080/api/v2. Files in ~/beampipe.

01Installpublished SHA-256
02Verifystatus + doctor
03Configureproject + profile
04Activatereal backends explicitly

The installer verifies the release checksum before writing the binary. It generates private local secrets, binds services to loopback by default, and leaves real DALiuGE or Slurm submission off. Continue with the five-minute verification.

How work moves

Beampipe owns durable intent, preparation artifacts, admission, submission records, and reconciliation. Archives, Slurm, and DALiuGE remain authoritative for their own facts. A successful scheduler submission is therefore never treated as proof of a successful graph.

Choose a task