Deployment configurations for the OpenSOAR SOAR platform.
OpenSOAR is a PwnKit Labs product.
# Clone
git clone https://github.com/opensoar-hq/opensoar-deploy.git
cd opensoar-deploy
# Configure
cp .env.example .env
# Edit .env with your settings
# Start
docker compose up -d
# Open UI
open http://localhost:3000| Service | Image | Port | Purpose |
|---|---|---|---|
| api | ghcr.io/opensoar-hq/opensoar-core-api | 8000 | FastAPI backend |
| worker | ghcr.io/opensoar-hq/opensoar-core-worker | — | Celery playbook executor |
| ui | ghcr.io/opensoar-hq/opensoar-core-ui | 3000 | React frontend |
| postgres | postgres:16-alpine | 5432 | Database |
| redis | redis:7-alpine | 6379 | Broker + cache |
| migrate | ghcr.io/opensoar-hq/opensoar-core-migrate | — | Database migrations (runs once) |
For local development with source mounting:
# Assumes opensoar-core repo is a sibling: ../opensoar-core
docker compose -f docker-compose.yml -f docker-compose.dev.yml up -d ┌──────────┐
│ UI │ :3000
│ (nginx) │
└────┬─────┘
│ /api proxy
┌────▼─────┐
│ API │ :8000
│(FastAPI) │
└──┬───┬───┘
│ │
┌────────┘ └────────┐
▼ ▼
┌──────────┐ ┌──────────┐
│ Postgres │ │ Redis │
│ :5432 │ │ :6379 │
└──────────┘ └─────┬────┘
│
┌────▼─────┐
│ Worker │
│ (Celery) │
└──────────┘
- opensoar-core — Core platform (API, UI, playbook engine)
- opensoar-sdk — Python SDK
- opensoar-integrations — Community integrations