Installer
Overview
Directory Structure
installer/
├── config/
│ ├── server.conf.template # Template with placeholders
│ └── server.conf.default # Default configuration
├── scripts/
│ ├── systemd/ # Linux systemd service
│ ├── launchd/ # macOS LaunchDaemon
│ └── windows/ # Windows service scripts
├── linux/
│ ├── debian/ # Debian/Ubuntu package files
│ ├── rpm/ # RPM package specs
│ ├── build_deb.sh # Build Debian package
│ └── build_rpm.sh # Build RPM package
├── macos/
│ ├── scripts/ # Pre/post-install scripts
│ └── build_pkg.sh # Build macOS .pkg
└── windows/
├── colibri.wxs # WiX installer definition
├── build_installer.ps1 # Build MSI installer
└── install_service.ps1 # Manual service installationConfiguration File
Configuration Parameters
CMake Build Flag
The INSTALLER Flag
Usage
Requirements
What Gets Enabled
Default Behavior
Why This Design?
Example Workflows
Building Installers
Linux (Debian/Ubuntu)
Linux (RPM - RedHat/CentOS/Fedora)
macOS
Windows
Service Management
Linux (systemd)
macOS (LaunchDaemon)
Windows (Service)
Uninstallation
Linux (Debian/Ubuntu)
Linux (RPM)
macOS
Windows
Customizing the Configuration
Troubleshooting
Service won't start
Port already in use
Network connectivity issues
CI/CD - Automated Installer Builds
Workflow Triggers
Version Handling
Downloading Pre-built Installers
Building Locally
Development & Testing
License
Support
Last updated