Installation¶
Prerequisites¶
- A recent stable Rust toolchain — install via rustup.
- A C toolchain (Courier links against
rdkafkafor the Kafka source/sink). - Optional, for the Python script transform: a
python3interpreter reachable onPATHor via thepython_binconfig field.
Install from crates.io¶
Install the current beta release with Cargo:
This installs the courier binary.
Build from source¶
The release binary is produced at target/release/courier.
Verify the build¶
A debug build is enough for local development:
Run with a config¶
By default, Courier reads config.toml from the working directory. Override the path with the COURIER_CONFIG environment variable — it can point at a single .toml/.json file or at a directory containing several:
In directory mode, every .toml/.json file in the directory is parsed in sorted order and the resulting pipelines lists are concatenated.
Continue to the Quickstart for a runnable minimal config.