# Deploy Discourse with Easypanel

URL: /templates/discourse

Discourse is a modern, open-source discussion platform built for the next decade of the internet. It provides a clean, intuitive interface for community discussions, forums, mailing lists, and chat. Discourse is fully self-hosted and includes real-time notifications, a rich markdown editor, trust levels, plugin support, and deep email integration. This template uses the official Discourse Docker images with a bundled Postgres database and a Redis cache.

## Installation notes

After deployment, the first setup wizard will walk you through creating your admin account and configuring your site. Make sure your SMTP credentials are correct before deploying — Discourse requires email to activate accounts. Allow 5-10 minutes for the initial bootstrap to complete.

## Benefits

### Modern Discussion Platform

Clean, intuitive interface for community discussions and forums

### Self-hosted Solution

Keep your community data private by hosting your own platform

### Scalable Architecture

Built with performance and scalability in mind

### Open Source

Free and open-source platform with active community support

## Features

### Rich Text Editor

Advanced text editing with markdown support

### Real-time Updates

Live updates and notifications

### Mobile Responsive

Fully responsive design for all devices

### User Management

Comprehensive user and permission management

### Search Functionality

Powerful search capabilities

### Plugin System

Extensible through plugins and themes

## Configuration

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

- `appServiceImage` (App Service Image, required): discourse/discourse:2026.1.4

- `dbServiceImage` (Database Service Image, required): discourse/postgres:pg17@sha256:75d07f64264da8499bae58cfe002d6de28509e9aca6817159984f0d62ef768be

- `discourseEmail` (Developer Email, required): admin@example.com

- `smtpAddress` (SMTP Address, required): smtp.gmail.com

- `smtpPort` (SMTP Port, required): 587

- `smtpUsername` (SMTP Username, required): user@gmail.com

- `smtpPassword` (SMTP Password, required): Set during installation

## Services

- discourse: app (discourse/discourse:2026.1.4)

- discourse-db: app (discourse/postgres:pg17@sha256:75d07f64264da8499bae58cfe002d6de28509e9aca6817159984f0d62ef768be)

- discourse-redis: app (redis:7.4.11-alpine)

## Resources

- [Website](https://www.discourse.org)

- [Documentation](https://docs.discourse.org)

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

- [Docker Hub](https://hub.docker.com/r/discourse/discourse)

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