Railway

Deploy Halo - Website Builder

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

Deploy Halo - Website Builder

/var/lib/postgresql/data

halohub/halo:2.25

halohub/halo:2.25

Just deployed

/root/.halo2

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:

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

Implementation Details

Example environment variables for Railway:

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:

/root/.halo2

The official Docker image used for deployment is:

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.


Template Content

More templates in this category

View Template
Rocky Linux
[Jul'26] Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀

codestorm
16
View Template
Foundry Virtual Tabletop
A Self-Hosted & Modern Roleplaying Platform

Lucas
70
View Template
Letta Code Remote
Run a Letta Code agent 24/7. No inbound ports, just deploy.

Letta
46