Skip to content

System Requirements

Hardware and software prerequisites for running Konnect.


ComponentMinimumRecommended
CPU2 cores4+ cores
RAM4 GB8 GB
Disk10 GB free20 GB free
Docker24.0+Latest stable
OSLinux, macOS, or Windows (with Linux containers)Linux (Ubuntu 22.04+)

Konnect is a web application accessed through a browser. The following browsers are supported:

BrowserMinimum Version
Google Chrome120+
Mozilla Firefox120+
Apple Safari17+
Microsoft Edge120+

Note: Konnect is a Progressive Web App (PWA). You can install it as a standalone application on desktop and mobile devices for quick access.


ServicePortProtocolDirection
Konnect web UI8080 (configurable)HTTP/HTTPSInbound
LLM API providers443HTTPSOutbound
MQTT brokers1883 / 8883MQTT / MQTTSOutbound
OPC-UA servers4840 (configurable)OPC-UA TCPOutbound
SQL databasesVaries (5432, 3306, 1433)TCPOutbound
Ollama (optional)11434HTTPOutbound
  • Konnect needs outbound access to your LLM provider’s API (Groq, OpenAI, or Anthropic) unless you’re using a self-hosted Ollama instance.
  • Konnect needs network access to any MQTT brokers, OPC-UA servers, and databases you want to connect.
  • If running behind a reverse proxy, ensure WebSocket connections are supported (used for real-time data streaming).

Konnect runs as a Linux container via Docker. It works on Windows, macOS, and Linux — Docker handles the virtualisation.

Windows Server 2022 / Windows Desktop: Docker must be set to Linux container mode (not Windows containers). If you see a “no matching manifest for windows/amd64” error, see Troubleshooting.

Terminal window
# Check Docker version
docker --version
# Check Docker is running
docker info

For multi-service deployments (Konnect + MQTT broker + database):

Terminal window
# Check Docker Compose version
docker compose version

Docker Compose V2 (integrated into Docker CLI) is recommended.


Konnect is a Linux container. The simplest deployment path is always a Linux VM or managed container service. Windows Server works but requires additional setup.

OSDocker SetupComplexityRecommended?
Ubuntu 22.04+ / Debianapt install docker.io✅ SimplestRecommended
Amazon Linux 2023yum install docker✅ Simple✅ Yes
RHEL / CentOS / Rockyyum install docker-ce✅ Simple✅ Yes
macOS (Desktop)Docker Desktop✅ Simple✅ Yes (dev/testing)
Windows 10/11 (Desktop)Docker Desktop (WSL2)⚠️ Moderate⚠️ Dev only
Windows Server 2022Docker Desktop + Hyper-V❌ Complex❌ Avoid if possible
Windows Server 2019Docker Desktop + Hyper-V❌ Complex❌ Avoid if possible

Why avoid Windows Server? Docker Desktop on Windows Server requires nested virtualisation (Hyper-V), which is only available on certain VM sizes. Linux VMs run Docker natively with no extra virtualisation layer — simpler, cheaper, and more reliable. See Troubleshooting for common Windows issues.


OptionVM / ServicevCPUsRAMNotes
Linux VM (recommended)Standard_D2s_v528 GBUbuntu 22.04. Cheapest and simplest.
✅ Linux VM (team)Standard_D4s_v5416 GBFor multiple users or data sources.
✅ Azure Container Instances2+4+ GBManaged containers, no VM to maintain.
✅ Azure Container Apps2+4+ GBManaged, scales to zero.
⚠️ Windows Server VMStandard_D4s_v3 or newer4+16+ GBRequires v3 or newer series for nested virtualisation. B-series and v2 will not work.

Azure tip: If you must use Windows Server, ensure the VM size supports nested virtualisation — Dv3, Dv4, Dv5, Ev3, Ev4, Ev5 series. B-series and Dv2 do not support it and Docker Desktop will fail.

OptionInstance / ServicevCPUsRAMNotes
Linux EC2 (recommended)t3.medium24 GBAmazon Linux 2023 or Ubuntu 22.04.
✅ Linux EC2 (team)t3.large28 GBFor multiple users or data sources.
✅ ECS on Fargate2+4+ GBManaged containers, no server to manage.
✅ ECS on EC2t3.medium+2+4+ GBSelf-managed container cluster.
⚠️ Windows EC2.metal instances onlyVariesVariesNested virtualisation only on bare-metal. Expensive — avoid.

AWS tip: Use a Linux EC2 instance or ECS Fargate. Windows EC2 instances require bare-metal (.metal) instance types for Docker Desktop, which are significantly more expensive.

OptionMachine Type / ServicevCPUsRAMNotes
Linux VM (recommended)e2-medium24 GBUbuntu 22.04 or Debian.
✅ Linux VM (team)e2-standard-4416 GBFor multiple users or data sources.
✅ Cloud Run2+4+ GBManaged containers, scales to zero.
✅ GKEe2-medium+2+4+ GBKubernetes cluster for advanced deployments.
⚠️ Windows VMn1-standard-4+4+15+ GBRequires nested virtualisation enabled on the VM. Must explicitly enable in GCP console.

GCP tip: Use a Linux VM or Cloud Run. If you need Windows, you must enable nested virtualisation manually when creating the VM (--enable-nested-virtualization flag) — it is off by default.

PlatformSetupNotes
Linux serverInstall Docker EngineSimplest path. Any modern Linux distro.
macOS workstationDocker DesktopGood for development and testing.
Windows workstationDocker Desktop + WSL2Works well for development.
Windows ServerDocker Desktop + Hyper-VRequires hardware virtualisation support. Check BIOS/UEFI settings.
Proxmox / VMware / Hyper-V VMLinux guest VMRun a Linux VM inside your hypervisor, then install Docker.

For larger deployments with many concurrent users or data sources:

ScenarioCPURAMNotes
Single user, 1-2 data sources2 cores4 GBMinimum viable setup
Small team, 3-5 data sources4 cores8 GBRecommended for most teams
Large deployment, 10+ data sources8+ cores16+ GBConsider dedicated database hosting