Skip to main content
Ensure your infrastructure meets these requirements before deploying the Dreadnode platform for production use.

Hardware Requirements

These recommendations are for a standard single-node Docker deployment running the full stack (API, UI, Postgres, ClickHouse).
ComponentMinimumRecommendedNotes
CPU2 vCPU4+ vCPUAgent evaluations can be compute-intensive.
RAM4 GB8+ GBClickHouse and Postgres require sufficient memory for performance.
Disk20 GB100+ GB SSDStorage needs grow with the volume of evaluation logs and artifacts.
Data Storage: The platform uses Docker Volumes for data persistence. Ensure the partition hosting /var/lib/docker (or your configured Docker root) has sufficient space.

Software Requirements

CategoryRequirements
Operating SystemLinux (Ubuntu 20.04+, RHEL 8+, Debian 11+) or macOS (12+).
Container RuntimeDocker Engine 20.10+ or Docker Desktop 4.0+.
OrchestratorDocker Compose V2 (bundled with modern Docker Desktop/CLI).
CLIPython 3.10+ (for the dreadnode SDK).
Windows Support: Native Windows is not supported. Use WSL2 (Windows Subsystem for Linux) with Docker Desktop.

Network Requirements

The platform consists of several services that communicate internally via a Docker network. You only need to expose specific ports to your users.

Inbound Ports

Port (Default)ProtocolServiceDescription
80TCPUIThe web dashboard.
8080TCPAPIThe backend API used by the UI and SDK.
TLS/SSL: The platform containers speak HTTP. For production, we strongly recommend deploying a reverse proxy (Nginx, Caddy, AWS ALB) in front of the platform to handle HTTPS/TLS termination.

Outbound Connectivity

The platform requires outbound access to the following services during installation and operation:
DestinationPortPurpose
index.docker.io443Pulling public base images.
registry.dreadnode.io443Pulling private Dreadnode application images.
api.dreadnode.io443License verification and release checks.
Air-Gapped Environments: See Manage Data for offline installation instructions.