Installation
Strøm ships three binaries: stroem-server, stroem-worker, and stroem (CLI). You can install them via pre-built binaries or Docker images.
Pre-built binaries
Section titled “Pre-built binaries”Download the latest release from GitHub Releases. Binaries are available for:
| Platform | Archive |
|---|---|
| Linux (x86_64) | stroem-{server,worker,cli}-x86_64-unknown-linux-gnu.tar.gz |
| Linux (ARM64) | stroem-{server,worker,cli}-aarch64-unknown-linux-gnu.tar.gz |
| macOS (Intel) | stroem-{server,worker,cli}-x86_64-apple-darwin.tar.gz |
| macOS (Apple Silicon) | stroem-{server,worker,cli}-aarch64-apple-darwin.tar.gz |
| Windows (x86_64) | stroem-{server,worker,cli}-x86_64-pc-windows-msvc.zip |
# Example: install the CLI on macOS ARM64curl -fsSL https://github.com/fremvaerk/stroem/releases/latest/download/stroem-cli-aarch64-apple-darwin.tar.gz \ | tar xz -C /usr/local/binDocker images
Section titled “Docker images”Multi-arch images (amd64 + arm64) are published to GHCR:
docker pull ghcr.io/fremvaerk/stroem-server:latestdocker pull ghcr.io/fremvaerk/stroem-worker:latestdocker pull ghcr.io/fremvaerk/stroem-runner:latest # base image for script-in-container stepsBuild from source
Section titled “Build from source”Prerequisites: Rust (latest stable), Docker (for integration tests).
git clone https://github.com/fremvaerk/stroem.gitcd stroemcargo build --workspaceThe binaries are placed in target/debug/ (or target/release/ with --release).
Feature flags
Section titled “Feature flags”The worker binary supports optional features for container runners:
# Docker runner onlycargo build -p stroem-worker --features docker
# Kubernetes runner onlycargo build -p stroem-worker --features kubernetes
# Both (default when building the full workspace)cargo build -p stroem-worker --features docker,kubernetesRequirements
Section titled “Requirements”- Server: PostgreSQL 14+ database
- Worker: Network access to the server. Optionally Docker daemon access (for Docker runner) or Kubernetes API access (for Kubernetes runner).
- CLI: Network access to the server