General System Requirements

Each JFrog product requires a dedicated server. PostgreSQL, filestore, bundled JDK 21, and ports 8000–8100 reserved.

JFrog Platform products (Artifactory, Xray, Distribution) each require dedicated server resources — run each product on its own server with no other software to avoid port conflicts and performance bottlenecks. All products require an external PostgreSQL database and filestore for production. Each product ships with a bundled JDK 21, so no separate Java installation is needed.

Key Requirements at a Glance

RequirementMinimumNotes
Java (JDK)JDK 21Bundled — no separate installation needed
Artifactory CPU4 coresFor up to 20 active clients; scales to 8+ cores for production
Artifactory RAM6 GBFor up to 20 active clients; 12–18 GB for larger deployments
DatabasePostgreSQL (recommended)Only PostgreSQL is supported across all JFrog products
Docker Engine25.0+Required for Docker-based installations
Docker Composev2Required alongside Docker Engine
Kubernetes1.27+Or OpenShift 4.14+ for Helm-based deployments
Helmv3.17+Required for chart-based Kubernetes installations
Helm baseline8 CPU, 16 GB RAM, 50 GB diskMinimum cluster capacity before deploying the platform
Reserved ports8000–8100Reserve this range for JFrog Platform services
Time syncRequiredAll JFrog services must be time-synchronized

For per-product hardware profiles and scaling guidance, see the Hardware Sizing Matrix.

Requirements by Area

The following sections outline the general requirements for running JFrog products:

Separate server for each component

Run each JFrog product on its own separate server with no other software running to alleviate performance bottlenecks, avoid port conflicts, and avoid setting uncommon configurations.

JFrog Platform requires filestore and database services:

  • The filestore where binaries are physically stored.
  • The database that maps a file’s checksum to its physical storage, and many operations on files within repositories are implemented as transactions in the database.
📘

Reserving Ports for Services

As JFrog adds services to the JFrog Platform portfolio, reserve ports for the Platform to ensure services work properly. JFrog recommends reserving ports 8000–8100 (in addition to the existing internal ports documented).

⚠️

System Time Synchronization

The JFrog Platform requires time synchronization between all JFrog services within the same Platform.

Unsynchronized services may cause issues during authentication and token verification.