# Deploy Temporal with Easypanel

URL: /templates/temporal

Temporal is an open-source, self-hosted workflow orchestration engine designed to simplify and enhance the development of scalable, fault-tolerant, and long-running workflows. It empowers developers to build reliable distributed systems by providing built-in state management, automatic retries, and advanced task scheduling. Temporal offers a user-friendly developer experience, powerful SDKs, and seamless integration with various languages, making it ideal for automating complex business processes and microservice orchestration. By providing a self-hosted solution, Temporal ensures data privacy, high availability, and complete control over your workflows and infrastructure.

## Benefits

### Streamlined Workflow Orchestration

Temporal simplifies building and managing distributed workflows, providing an intuitive way to orchestrate complex business processes and long-running tasks.

### Self-Hosted Flexibility

Maintain full control over your workflows and data with a self-hosted setup that ensures privacy, compliance, and high availability.

### Fault-Tolerant and Scalable

Temporal offers built-in fault tolerance, automatic retries, and scalable task execution, ensuring reliability even in highly distributed environments.

## Features

### Powerful SDK Support

Seamlessly integrate Temporal into your applications with robust SDKs for Go, Java, TypeScript, and Python, allowing easy development and deployment of workflows.

### Workflow State Persistence

Automatically persist workflow state and execution history to resume operations from the exact point of failure or interruption.

### Advanced Task Scheduling

Schedule and manage tasks with fine-grained control, enabling time-based or event-driven workflows with ease.

### Built-In Observability

Gain real-time insights into workflow performance, task execution, and bottlenecks with Temporal’s built-in observability tools.

## Configuration

- `appServiceName` (App Service Name, required): temporal

- `appServiceImage` (App Service Image, required): temporalio/auto-setup:1.29.0

- `elasticsearchImage` (Elasticsearch Service Image, required): elasticsearch:9.1.0

- `temporalUiImage` (Temporal UI Service Image, required): temporalio/ui:2.34.0

- `temporalAdminImage` (Temporal Admin Service Image, required): temporalio/admin-tools:1.29

## Services

- temporal-web: app (temporalio/ui:2.34.0)

- temporal-server: app (temporalio/auto-setup:1.29.0)

- temporal-admin-tools: app (temporalio/admin-tools:1.29)

- temporal-db: postgres

- temporal-elasticsearch: app (elasticsearch:9.1.0)

## Resources

- [Documentation](https://docs.temporal.io/)

- [Github](https://github.com/temporalio/temporal)

- [Template source](https://github.com/easypanel-io/templates/tree/main/templates/temporal)