NornicDB Packaging & Distribution
December 2, 2025 ยท View on GitHub
This directory contains deployment plans for packaging NornicDB as an installable service across all supported platforms.
Supported Platforms
| Platform | Architecture | Package Type | Status |
|---|---|---|---|
| macOS | arm64 (Apple Silicon) | Homebrew, .pkg | ๐ Planned |
| macOS | amd64 (Intel) | Homebrew, .pkg | ๐ Planned |
| Windows | amd64 | MSI + Service | ๐ Planned |
| Linux | amd64 | deb, rpm, systemd | ๐ Planned |
| Linux | arm64 | deb, rpm, systemd | ๐ Planned |
| Raspberry Pi | arm64/arm | deb, systemd | ๐ Planned |
| Docker | amd64, arm64 | Container | โ Available |
Quick Cross-Compilation
Build binaries for all platforms from macOS:
cd nornicdb
make cross-all
Output:
bin/nornicdb-linux-amd64 # Linux x86_64
bin/nornicdb-linux-arm64 # Linux ARM64
bin/nornicdb-rpi64 # Raspberry Pi 4/5
bin/nornicdb-rpi32 # Raspberry Pi 2/3
bin/nornicdb-rpi-zero # Raspberry Pi Zero
bin/nornicdb.exe # Windows
Distribution Strategy
Developer-Focused
- Homebrew (macOS) -
brew install nornicdb - Chocolatey (Windows) -
choco install nornicdb - Docker Hub -
docker pull timothyswt/nornicdb
Enterprise/End-User
- macOS .pkg - Double-click installer with LaunchDaemon
- Windows MSI - Standard installer with Windows Service
- Linux .deb/.rpm - Native package managers
Edge/IoT
- Raspberry Pi - Optimized ARM builds with systemd
- NVIDIA Jetson - ARM64 builds (same as linux-arm64)
Directory Structure
packaging/
โโโ README.md # This file
โโโ macos.md # macOS deployment plan
โโโ windows.md # Windows deployment plan
โโโ linux.md # Linux deployment plan
โโโ raspberry-pi.md # Raspberry Pi deployment plan
โโโ docker.md # Docker deployment plan
Implementation Priority
- Docker โ - Already available
- Homebrew - Highest impact for developer adoption
- Windows MSI - Required for Windows market
- Linux systemd - Server deployments
- Raspberry Pi - Edge/IoT market
- macOS .pkg - Enterprise macOS users