Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Build from source

The installer covers the dyndo CLI on macOS and Linux, and Docker covers the server. Building from source is the fallback for when neither fits — an unsupported platform, or running the server without Docker.

Prerequisites

  • A recent stable Rust toolchain with cargo. The minimum supported version is pinned in the repository’s rust-toolchain.toml; any current stable release satisfies it.
  • git, to clone the repository.

Build

Clone the repository and build in release mode:

git clone https://github.com/matvp91/dyndo.git
cd dyndo
cargo build --release

This produces both binaries under target/release/:

  • target/release/dyndo — the CLI.
  • target/release/dyndo-server — the server.

Run them straight from there, or put them on your PATH.

Install the CLI on your PATH

cargo install copies the dyndo binary into ~/.cargo/bin, which the Rust installer already adds to your PATH:

cargo install --path crates/dyndo-cli
dyndo --version

You can now use every CLI commandindex, dash, hls — exactly as the rest of this book describes.

Run the server

The dyndo-server binary reads the same configuration as the Docker image (built-in defaults, then config.yaml, then DYNDO_* environment variables). Point it at a storage root and run it:

DYNDO_FS__ROOT=./assets ./target/release/dyndo-server
dyndo-server listening on http://0.0.0.0:8080

Everything in Run and configure the server applies — the same config keys, request URLs, and /health endpoint. Only the way you launch the process differs.

Next steps