---
title: "Deploy Halo - Website Builder"
description: "Open-source CMS to build blogs, corporate websites & online stores."
category: "CMS"
url: https://railway.com/deploy/halo-website-builder
---

# Deploy Halo - Website Builder

Open-source CMS to build blogs, corporate websites & online stores.

**[Deploy Halo - Website Builder on Railway](https://railway.com/template/halo-website-builder)**

- **Creator:** Muhammad Bilal
- **Category:** CMS
- **Total deploys:** 3

## Template content

### Postgres https://devicons.railway.app/i/postgresql.svg

- **Image:** ghcr.io/railwayapp-templates/postgres-ssl:18

### halohub/halo:2.25

- **Image:** halohub/halo:2.25
- **Public domain:** Yes

## Documentation

# Deploy and Host Halo - Website Builder on Railway

Halo is a powerful, open-source website building platform that makes it easy to create and manage blogs, documentation sites, business websites, portfolios, and content-driven applications. Built with Java and Spring Boot, Halo provides a modern admin interface, a rich plugin and theme ecosystem, and supports PostgreSQL for reliable, production-ready deployments.

## About Hosting Halo - Website Builder

Hosting Halo on Railway provides a simple and scalable way to deploy a production-ready content management system without managing server infrastructure. Railway handles application hosting, networking, persistent volumes, and PostgreSQL databases, allowing you to focus on building your website. A typical deployment consists of the official Halo Docker image, a PostgreSQL database for content storage, and a persistent volume for uploads, themes, plugins, and backups. Once deployed, you can connect a custom domain, enable HTTPS automatically, and scale your application as your website grows.

### Demo Access

You can explore Halo before deploying your own instance using the official demo environment:

* **Website:** https://demo.halocms.site
* **Admin Console:** https://demo.halocms.site/console
* **Username:** `demo`
* **Password:** `P@ssw0rd123..`

## Common Use Cases

* Personal blogs, portfolios, and developer websites.
* Company websites, documentation portals, and knowledge bases.
* Content-driven websites with customizable themes, plugins, and integrated media management.

## Dependencies for Halo - Website Builder Hosting

* PostgreSQL database
* Persistent storage (mounted to `/root/.halo2`) for uploads, themes, plugins, and backups

### Deployment Dependencies

* Official Website: https://www.halo.run
* Documentation: https://docs.halo.run
* GitHub Repository: https://github.com/halo-dev/halo
* Docker Image: https://hub.docker.com/r/halohub/halo

### Implementation Details

Example environment variables for Railway:

```env
SPRING_R2DBC_URL=r2dbc:pool:postgresql://${PGHOST}:${PGPORT}/${PGDATABASE}
SPRING_R2DBC_USERNAME=${PGUSER}
SPRING_R2DBC_PASSWORD=${PGPASSWORD}
SPRING_SQL_INIT_PLATFORM=postgresql
PORT="8090"
```

Persistent storage should be mounted at:

```text
/root/.halo2
```

The official Docker image used for deployment is:

```text
halohub/halo:2.25
```

## Why Deploy Halo - Website Builder on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying Halo - Website Builder on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.


## Similar templates

- [Libredesk - Complete Setup](https://railway.com/deploy/libredesk-complete-setup) — [Jul'26] Complete self-hosted omnichannel customer support desk.
- [Paperless-ngx](https://railway.com/deploy/paperless-ngx-3) — Document management with OCR on Railway with PostgreSQL and Redis
- [Instatic CMS - Postgres](https://railway.com/deploy/instatic-cms-postgres) — Design, build and manage powerful static sites from state-of-the-art CMS

Open this page in a browser: https://railway.com/deploy/halo-website-builder
