Building from Source¶
Build the Bindy operator from source code.
Build Debug Version¶
For development with debug symbols:
Binary location: target/debug/bindy
Build Release Version¶
Optimized for production:
Binary location: target/release/bindy
Run Locally¶
Build Docker Image¶
Build for Different Platforms¶
Cross-Compilation¶
# Install cross
cargo install cross
# Build for Linux (from macOS/Windows)
cross build --release --target x86_64-unknown-linux-gnu
Multi-Architecture Images¶
# Build for multiple architectures
docker buildx build \
--platform linux/amd64,linux/arm64 \
-t bindy:multi \
--push .
Build Documentation¶
Rustdoc (API docs)¶
mdBook (User guide)¶
Prerequisites:
The documentation uses Mermaid diagrams which require the mdbook-mermaid preprocessor:
# Install mdbook-mermaid
cargo install mdbook-mermaid
# Ensure ~/.cargo/bin is in your PATH
export PATH="$HOME/.cargo/bin:$PATH"
# Initialize Mermaid support (first time only)
mdbook-mermaid install .
Build and serve:
Combined Documentation¶
Optimization¶
Profile-Guided Optimization¶
# Generate profile data
cargo build --release
./target/release/bindy # Run workload
# Build with PGO
cargo build --release
Size Optimization¶
# In Cargo.toml
[profile.release]
opt-level = 'z' # Optimize for size
lto = true # Link-time optimization
codegen-units = 1 # Better optimization
strip = true # Strip symbols
Troubleshooting¶
Build Errors¶
OpenSSL not found:
Linker errors:
Next Steps¶
- Testing Guide - Test your build
- Development Workflow - Daily development