# Deploy Loonflow with Easypanel

URL: /templates/loonflow

Loonflow is a comprehensive workflow management system that provides end-to-end workflow automation and process management capabilities. Built with Django and React, Loonflow offers a complete solution for designing, executing, and monitoring business workflows. The system consists of a PostgreSQL database for data persistence, Redis for task queue management, a Django backend API, a React frontend UI, and Celery workers for asynchronous task processing. Perfect for organizations looking to automate business processes and manage complex workflows with a self-hosted solution.

## Installation notes

You can change the lanaguage by clicking the admin icon, click the first option, and then change it to American English in the dropdown.

## Benefits

### Workflow Automation

Design and execute complex business workflows with visual workflow designer and automated process execution.

### Self-Hosted Solution

Maintain complete control over your workflow data and processes with a self-hosted deployment.

### Scalable Architecture

Built with microservices architecture including separate backend, frontend, and task worker services for scalability.

### Task Queue Management

Redis-powered task queue with Celery workers for reliable asynchronous task processing and workflow execution.

## Features

### Workflow Designer

Visual workflow designer for creating and managing complex business processes with drag-and-drop interface.

### PostgreSQL Database

Reliable PostgreSQL database for persistent storage of workflow definitions, execution history, and system data.

### Redis Task Queue

Redis-based task queue for managing asynchronous workflow tasks and ensuring reliable task execution.

### Celery Workers

Dedicated Celery worker service for processing workflow tasks with configurable concurrency and queue management.

### Django Backend API

Robust Django REST API backend with automatic database migrations and superuser creation on startup.

### React Frontend UI

Modern React-based user interface for workflow management, monitoring, and administration.

### Multi-Tenant Support

Built-in multi-tenant support with configurable tenant names and domains for organizational isolation.

## Configuration

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

- `backendImage` (Backend Image, required): blackholll/loonflow-backend:r3.0.1

- `uiImage` (UI Image, required): blackholll/loonflow-ui:r3.0.1

- `postgresDb` (PostgreSQL Database Name, required): loonflow

- `adminEmail` (Admin Email, required): admin@example.com — Email address for the Django superuser

- `adminName` (Admin Name, required): admin — Username for the Django superuser

- `adminPassword` (Admin Password, required): admin123 — Password for the Django superuser

- `tenantName` (Tenant Name, required): Default Tenant — Name of the tenant/organization

## Services

- loonflow-pg: postgres

- loonflow-redis: redis

- loonflow-backend: app (blackholll/loonflow-backend:r3.0.1)

- loonflow-task: app (blackholll/loonflow-backend:r3.0.1)

- loonflow-ui: app (blackholll/loonflow-ui:r3.0.1)

## Resources

- [GitHub](https://github.com/blackholll/loonflow)

- [Documentation](https://loonflow.readthedocs.io/en/r3.0/)

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