Skip to content

Latest commit

 

History

History
88 lines (62 loc) · 2.26 KB

File metadata and controls

88 lines (62 loc) · 2.26 KB

Deployment Guide

Supported Deployment Modes

Mode Description Reference
Airborne edge Ruggedized tablet or laptop in aircraft Edge Deployment
Ground mobile Ruggedized vehicle-mounted system Edge Deployment
Lab / simulation Developer workstation or CI environment Local Development
Hybrid cloud-edge Edge system with optional cloud burst Hybrid Deployment
Disconnectable mission kit Fully offline pre-loaded kit Mission Kit

Local Development

# Clone and set up
git clone https://github.com/DaScient/OMEN.git
cd OMEN

# Start all services with Docker Compose
docker compose -f ops/docker/docker-compose.dev.yaml up

# Or run individual services
cd engine && pip install -e . && python -m engine.service
cd cal && pip install -e . && python -m cal.service
cd map-app && npm install && npm run dev

Edge Deployment

# Build signed container images
make images

# Verify signatures
cosign verify ghcr.io/dascient/omen-engine:latest
cosign verify ghcr.io/dascient/omen-cal:latest
cosign verify ghcr.io/dascient/omen-map:latest

# Deploy to edge device (K3s)
kubectl apply -k ops/k8s/overlays/edge/

# Or deploy with Docker Compose (non-K8s edge)
docker compose -f ops/docker/docker-compose.edge.yaml up -d

Hybrid Deployment

See ops/terraform/ for OpenTofu/Terraform modules supporting hybrid cloud-edge provisioning.


Mission Kit

# Generate a mission kit (ground station)
python -m ops.mission_kit generate \
  --config ops/samples/mission-kit-config.yaml \
  --output /media/mission-kit/mission-$(date +%Y%m%d).omenpkg

# Verify and load on airborne system
python -m ops.mission_kit verify --package /media/mission-kit/mission-20260101.omenpkg

Release Channels

Channel Tag Pattern Use
stable v*.*.* Production deployments
preview v*.*.*-rc.* Evaluation and staging
dev main branch Development only

Related Documents