Supported Sitecore topologies for Docker
You can install Sitecore XP on developer workstations using Docker containers.
Sitecore XP for Docker supports the following topologies:
- XP Workstation (XP Single)
- XM Server (XM Scaled)
- XP Server (XP Scaled)
All three topologies are included in the Sitecore Container Deployment package you can download from the Sitecore download page.
XP Workstation (XP Single)
The Sitecore Experience Platform Workstation for Docker topology, also known as XP0, is for developer workstation environments only. This topology is designed to reduce memory overhead, reduce download size, improve startup/shutdown time, and reduce complexity.
The XP0 topology supports the following Sitecore roles:
| Role type | Sitecore role |
|---|---|
| Production | Sitecore Identity Server |
| Non-production | Content Management (Standalone) |
| xConnect Server (Standalone) | |
| xConnect Search Indexer | |
| xDB Automation Engine | |
| Cortex Processing Engine | |
| Microsoft SQL Server | |
| Apache Solr | |
| RedisLabs Redis Server | |
| Traefik Reverse Proxy |
For a list of the supported environment variables, in the Container Deployment Package, in the Docker Compose folder for the XP0 topology, see the environment variable configuration file.
XM Server (XM Scaled)
The Sitecore Experience Manager Server for Docker topology, also known as XM1, is suitable for use in both production and non-production environments.
To reduce deployment time and lower the resource overhead in non-production environments, you can remove the Content Delivery role from the Docker Compose configuration.
The XM1 topology supports the following Sitecore roles:
| Role type | Sitecore role |
|---|---|
| Production | Content Management |
| Content Delivery | |
| Sitecore Identity Server | |
| Non-production | Microsoft SQL Server |
| Apache Solr | |
| RedisLabs Redis Server | |
| Traefik Reverse Proxy |
For a list of the supported environment variables, in the Container Deployment Package, in the Docker Compose folder for the XM1 topology, see the environment variable configuration file.
XP Server (XP Scaled)
The Sitecore Experience Platform Server for Docker topology, also known as XP1, is suitable for use in both production and non-production environments.
The resources required to run the XP1 topology in a non-production environment can be significant but are required to mimic the exact configuration that is used in production environments. In non-production environments, it is best practice to use a workstation that meets the minimum workstation hardware requirements.
The XP1 topology supports the following Sitecore roles:
| Role type | Sitecore role |
|---|---|
| Production | Content Management |
| Content Delivery | |
| Sitecore Identity Server | |
| xDB Processing | |
| xConnect Collection | |
| xConnect Search | |
| xDB Automation Operations | |
| xDB Automation Reporting | |
| xDB Reference Data | |
| Cortex Processing | |
| Cortex Reporting | |
| xConnect Search Indexer | |
| xDB Automation Engine | |
| Cortex Processing Engine | |
| Non-production | Microsoft SQL Server |
| Apache Solr | |
| RedisLabs Redis Server | |
| Traefik Reverse Proxy |
For a list of the supported environment variables, in the Container Deployment Package, in the Docker Compose folder for the XP1 topology, see the environment variable configuration file.