Starting an Environment

May 2, 2022


Multiple deployments are available to run an jExperience environment, the System Administrator guide contains step by step instructions to manually install and run jExperience.

This document will be focused on running jExperience with Docker as it is the easiest method to get started with jExperience.

Running jExperience with Docker

Using Docker jointly with Jahia provisioning API allows you to easily start a jExperience environment with its dependencies.

The following resources will be started:

  • One mariaDB instance
  • One Jahia instance, using mariaDB to persist data
  • One Elasticsearch single-node cluster
  • One jCustomer instance

Assuming you already have Docker installed and configured on your machine,  and after making sure you don't already have an environment currently running and using ports 9200, 8080, 9443, 8181, 8102, you can start the environment on your machine using the following commands:

cd ~
git clone
cd provisioning-tutorials/04-jexperience
docker-compose up --renew-anon

These resources will be automatically configured using default variables, most of which are detailed in the `.env` file.

The environment will be provisioned and ready to use once you stop seeing events in your terminal.

If you are not already familiar with the Jahia provisioning API, following the provisioning tutorials is a good opportunity to understand how you can modify the jExperience environment to best fit your needs.