Sign inSign up

cossacktech/ct-portal

By cossacktech

Updated 3 months ago

Self-hosted CAD portal. One portal to run everything. Includes API, web portals, auth & database

Image
Integration & delivery
Content management system
Monitoring & observability
0

390

cossacktech/ct-portal repository overview

CT Portal

Self-hosted Computer-Aided Dispatch (CAD) system built for emergency services, public safety agencies, and fleet operations. Track assets in real time, dispatch units, manage incidents, and communicate across your team — all from a browser.

Run the full stack — API, web portals, authentication, and database — with a single command. No configuration required.

Key features:

  • Real-time asset tracking with live map view
  • Incident creation, assignment, and status tracking
  • Private portal for dispatchers and staff
  • Public portal for community visibility
  • Role-based access control via Keycloak
  • File attachments and audit logging
  • Built-in SignalR push updates
  • Fully containerized and ready to self-host

Need enterprise hosting, SaaS, or managed deployment? Visit cossacktech.com for the full solution.


Requirements

Docker Desktop for Windows, Mac, or Linux.


Quick Start

Step 1 — Download the compose file

curl -O https://gist.githubusercontent.com/CossackTech/a37a19648dd243410f689c63b78a005c/raw/docker-compose.yml

Step 2 — Start everything

docker compose up

Docker will pull all images and start SQL Server, Keycloak, Blob Storage, and all three portals automatically. First start takes a few minutes while images download.


Access

AppURL
🔒 Private Portalhttps://localhost:44451
🌐 Public Portalhttps://localhost:44452
⚙️ APIhttps://localhost:7146
🔑 Keycloak Adminhttp://localhost:8083

Keycloak credentials: admin / admin

Note: On first visit your browser will show a certificate warning. Click Advanced → Proceed to continue. This is expected — the image uses a self-signed certificate.


Managing the Stack

ActionCommand
Startdocker compose up
Start in backgrounddocker compose up -d
Stopdocker compose down
Wipe all datadocker compose down -v

Data (database, Keycloak config, blob storage) is persisted in Docker volumes and survives restarts.


What's Included

ServiceImage
CT Portal (API + Web + Public)cossacktech/ct-portal
Keycloak (Auth)cossacktech/ct-portal-keycloak
SQL Server 2022mcr.microsoft.com/mssql/server:2022-latest
Azure Blob Storage (Azurite)mcr.microsoft.com/azure-storage/azurite

Tag summary

Content type

Image

Digest

sha256:b9adfbd16

Size

141.4 MB

Last updated

3 months ago

docker pull cossacktech/ct-portal