---
title: "Deploy Homepage"
description: "Self-hosted dashboard for your services, configured from YAML variables"
category: "Other"
url: https://railway.com/deploy/homepage-1
---

# Deploy Homepage

Self-hosted dashboard for your services, configured from YAML variables

**[Deploy Homepage on Railway](https://railway.com/template/homepage-1)**

Machine-readable deploy manifest (JSON, validated by TemplateCI): https://railway.com/deploy/homepage-1/manifest.json

- **Creator:** Connor Prussin's Projects
- **Category:** Other

## Template content

### Homepage https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/homepage.png

- **Image:** ghcr.io/gethomepage/homepage:v1.13.2
- **Start command:** `/bin/sh -c "mkdir -p /config /app/config && cd /app/config; printenv SETTINGS_YAML | grep -q . && printenv SETTINGS_YAML > settings.yaml; printenv SERVICES_YAML | grep -q . && printenv SERVICES_YAML > services.yaml; printenv WIDGETS_YAML | grep -q . && printenv WIDGETS_YAML > widgets.yaml; printenv BOOKMARKS_YAML | grep -q . && printenv BOOKMARKS_YAML > bookmarks.yaml; cd /app && exec docker-entrypoint.sh node server.js"`
- **Health check:** /api/healthcheck
- **Public domain:** Yes

## Documentation

# Deploy and Host Homepage on Railway

[Homepage](https://github.com/gethomepage/homepage) is a fast, static-feeling dashboard for your services and bookmarks. It has 100+ service widgets (Plex, Sonarr, Proxmox, Home Assistant, GitHub and more) that show live stats, with API keys kept on the server.

## About Hosting Homepage

This template runs the official `ghcr.io/gethomepage/homepage` image as a single service with no database and no volume.

Homepage is configured with YAML files. Here each file comes from a Railway variable, written on every start: `SETTINGS_YAML`, `SERVICES_YAML`, `WIDGETS_YAML` and `BOOKMARKS_YAML`. Edit a variable in the Variables tab and Railway redeploys with the new config. No shell or file upload needed. Clear a variable to get Homepage's built-in example file.

## Common Use Cases

- A start page for everything you host on Railway and elsewhere.
- A homelab dashboard with live widgets for your media, network and server apps.
- A team links page with bookmarks and search.

## Dependencies for Homepage Hosting

- None. One container.

### Deployment Dependencies

- Upstream: 
- Configuration docs: 
- Service widgets: 

### Implementation Details

| Variable                 | Default                                   | Notes                                                    |
| ------------------------ | ----------------------------------------- | -------------------------------------------------------- |
| `SERVICES_YAML`          | a "Getting started" group                 | Your service tiles and widgets (`services.yaml`)         |
| `SETTINGS_YAML`          | dark theme, title "Homepage"              | Title, theme, layout (`settings.yaml`)                   |
| `WIDGETS_YAML`           | CPU/memory + search                       | Header info widgets (`widgets.yaml`)                     |
| `BOOKMARKS_YAML`         | a few links                               | `bookmarks.yaml`                                         |
| `HOMEPAGE_ALLOWED_HOSTS` | public domain + `healthcheck.railway.app` | Add your custom domain here, or the API returns 400      |
| `HOMEPAGE_VAR_*`         | (none)                                    | Add these for secrets; reference as `{{HOMEPAGE_VAR_X}}` |

- Homepage has no login. Anyone with the URL can see the dashboard. Keep API keys in `HOMEPAGE_VAR_*` variables, not in the YAML.
- Docker and Kubernetes auto-discovery need a socket or cluster access, so they don't work on Railway. List services in `SERVICES_YAML` instead.
- Healthcheck: Railway probes `/api/healthcheck`.

## Why Deploy Homepage on Railway?

Railway is a single platform for deploying your whole stack: servers, databases, AI agents and more. It handles the infrastructure, so you don't have to manage servers or configure scaling.

When you deploy Homepage on Railway, you're one step closer to running your full stack with minimal effort. Host your servers, databases, AI agents and more on Railway.


## Similar templates

- [Rocky Linux](https://railway.com/deploy/rocky-linux) — Hosted Rocky Linux 9 workspace with SSH and persistent storage. 🚀
- [Foundry Virtual Tabletop](https://railway.com/deploy/X5tR6G) — A Self-Hosted & Modern Roleplaying Platform
- [Letta Code Remote](https://railway.com/deploy/letta-code-remote) — Run a Letta Code agent 24/7. No inbound ports, just deploy.

Open this page in a browser: https://railway.com/deploy/homepage-1
