tuliprox consists of a Rust backend, a Yew/WebAssembly frontend, and mdBook-generated documentation. You can build each component individually or use the provided Makefile and helper scripts.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/euzu/tuliprox/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
Install build tools
cross, trunk, wasm-bindgen-cli, cargo-set-version, mdbook, and markdownlint-cli2.To install tools individually:Building the backend
target/release/tuliprox.
Building the frontend
The frontend build also generates the documentation site and copies it into the frontend distribution:- Runs
bin/build_docs.shto build mdBook docs intofrontend/build/docs - Runs
trunk build --releaseto compile the Yew/WASM frontend intofrontend/dist - Copies
frontend/build/docsintofrontend/dist/static/docs
Building the documentation only
frontend/build/docs. To preview locally:
Full build (backend + frontend + docs)
./bin/build_fe.sh release to produce the complete set of web assets.
Build targets
- Linux x86_64 (musl)
- Linux aarch64 (musl)
- armv7 (Raspberry Pi)
- Windows x86_64
cross uses Docker to provide the correct cross-compilation toolchain for each target. Install it with cargo install cross.Building a Docker image from source
Build the full multi-stage Docker image from the repository root:scratch-final, alpine-final.
Helper scripts
The repository ships build helper scripts underbin/:
| Script | Purpose |
|---|---|
bin/build_docs.sh | Build mdBook documentation only |
bin/build_fe.sh | Build frontend assets (calls build_docs.sh internally) |
bin/build_local.sh | Full local build (backend + frontend) |
bin/build_docker.sh | Build and push multi-platform Docker images (CI use) |
bin/release.sh | Bump version and tag a release |
bin/install_wasm_tools.sh | Download and install a specific binaryen/wasm-opt version |