---
title: "Deploy FreshRSS"
description: "Self-hosted RSS feed aggregator."
category: "Other"
url: https://railway.com/deploy/freshrss-1
---

# Deploy FreshRSS

Self-hosted RSS feed aggregator.

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

- **Creator:** Agaz Self-Host
- **Category:** Other

## Template content

### FreshRSS

- **Image:** linuxserver/freshrss:1.29.1@sha256:5292f1d623f621d65c8ecd0034b7cf637531f0ad6008b08affd6a73e32b902ea
- **Start command:** `/bin/sh -c "mkdir -p /config/nginx; echo 'resolver 1.1.1.1 8.8.8.8 valid=30s;' > /config/nginx/resolver.conf; exec /init"`
- **Health check:** /
- **Public domain:** Yes

## Documentation

# Deploy and Host FreshRSS on Railway

FreshRSS is a free, self-hosted RSS feed aggregator for collecting and reading news from many websites in one place. It is lightweight, multi-user, customizable, and supports RSS and Atom feeds, filtering, search, statistics, OPML import and export, APIs for reader clients, WebSub, and optional web scraping.

## About Hosting FreshRSS

Hosting FreshRSS on Railway uses one public container and one persistent volume. The template pins the LinuxServer.io FreshRSS 1.29.1 image, exposes its documented HTTP port `80` through a Railway HTTPS domain, and mounts `/config` for the installation, users, feeds, database, logs, keys, and extensions. Railway checks `/` for HTTP readiness and restarts failed deployments. On first visit, complete FreshRSS's setup wizard and choose the database configuration that fits your instance; SQLite is suitable for a single-service deployment. Keep one replica for this volume-backed application and maintain independent backups.

## Common Use Cases

- Read and organize personal RSS and Atom subscriptions from a private web interface
- Provide a shared, multi-user feed reader for a household, team, or small community
- Connect mobile and desktop RSS clients through FreshRSS's supported APIs

## Dependencies for FreshRSS Hosting

- The immutable `linuxserver/freshrss:1.29.1` container image used by the FreshRSS 1.29.1 release package
- One Railway persistent volume mounted at `/config`
- One Railway-generated HTTPS service domain targeting container port `80`
- No external database, queue, object store, or third-party credential is required by this single-service graph

### Deployment Dependencies

- [FreshRSS installation documentation](https://freshrss.github.io/FreshRSS/en/admins/03_Installation.html)
- [FreshRSS 1.29.1 release](https://github.com/FreshRSS/FreshRSS/releases/tag/1.29.1)
- [FreshRSS upstream repository](https://github.com/FreshRSS/FreshRSS)
- [LinuxServer.io FreshRSS image documentation](https://docs.linuxserver.io/images/docker-freshrss/)
- [Umbrel FreshRSS package used as the source contract](https://github.com/getumbrel/umbrel-apps/tree/master/freshrss)

## Implementation Details

The `FreshRSS` service uses the digest-pinned LinuxServer.io image, the safe `PUID=1000`, `PGID=1000`, and `TZ=Etc/UTC` defaults, and a `PORT=80` Railway routing hint. Its `/config` volume is mounted at container startup and must not be shared with replicas. The startup command writes an IPv4 resolver configuration before invoking the image's original `/init` process; this avoids the pinned image's nginx resolver parser rejecting Railway's IPv6-only nameserver representation while preserving the upstream container entrypoint.

After deployment, open the generated Railway domain and finish the FreshRSS web setup. The first administrator credentials and database choices are created by that wizard; this template does not copy or generate an application password.

## Why Deploy FreshRSS 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 FreshRSS 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.


## Similar templates

- [Rocky Linux](https://railway.com/deploy/rocky-linux) — [Jul'26] 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/freshrss-1
