There are four ways to quickly install and run a Temporal Cluster:
- Docker: Using Docker Compose makes it easy to develop your Temporal Application locally.
- Render: Our temporalio/docker-compose experience has been translated to Render's Blueprint format for an alternative cloud connection.
- Helm charts: Deploying a Cluster to Kubernetes is an easy way to test the system and develop Temporal Applications.
- Gitpod: One-click deployments are available for Go and TypeScript.
We do not recommend using any of these methods in a full (production) environment.
Deploying the Temporal Cluster with Helm is not recommended for a production environment, but it is a great way to test the system while developing Workflows.
Use Docker Compose and Temporal Cluster Docker images to quickly install and run a Temporal Cluster locally while developing Workflows.
Then clone the temporalio/docker-compose repository and run
docker-compose up from the root of that repo:
git clone https://github.com/temporalio/docker-compose.git
When the Temporal Cluster is running, the Temporal Web UI becomes available in your browser: localhost:8080
The preceding steps start and run a Temporal Cluster using a default configuration. To try other configurations (different dependencies and databases), or to try a custom Docker image, follow the temporalio/docker-compose README.
temporal-render-simple translates our docker-compose to Render by using the Auto-Setup Docker image. We do not recommend using this technique for production because all four Temporal internal services (Frontend, Matching, History, and Worker) are run in one process, but the benefit is one-click deployments.
You can run a Temporal Cluster and develop Temporal Applications in your browser using Gitpod.
A one-click deployment starts a Temporal Cluster using a Temporal Cluster Docker image, starts a Worker Process, and starts one of the application's sample Workflows.
It can take up to a full minute for the one-click deployments to get fully up and running. When it is running, you can customize the application samples.