RSSHub
★ 46.7kAbout
Community Ratings
No ratings yetNew this week
Read recap →Features
- RSS feed aggregation
- new route support
- content delivery from many sources
- community-contributed routes
- deployment documentation
Details
- Last Updated
- Oct 31, 2026
- Created
- Apr 2, 2018
- Runtime / Stack
- NodejsDocker
- Deployment
Deployment: Docker Compose ✓3 Containers — light hosting footprintRuns as 3 containers
Run RSSHub yourself
Pick how much you want to manage.
RailwayBest match
One click
Railway template, runs in your own Railway account.
About 5 minutes to running
Hetzner
Full control
A small server, then Docker Compose.
About 20 minutes with Docker
DigitalOcean
Full control
A small server, then Docker Compose.
About 20 minutes with Docker
3 more ways to host
Is this your project? Sponsor a listing
Run RSSHub with Docker Compose
Compose file from the RSSHub project repository.
3 services · infra: redis · 1 unclassified (chrome)
no resource limits declared
needs persistent storage (1 volume)
docker-compose.yml · @ bf8e64e · scanned Jun 6, 2026
services:
rsshub:
# two ways to enable Playwright:
# * comment out marked lines, then use this image instead: diygod/rsshub:chromium-bundled
# * (consumes more disk space and memory) leave everything unchanged
image: diygod/rsshub # or ghcr.io/diygod/rsshub
restart: always
ports:
- '1200:1200'
environment:
NODE_ENV: production
CACHE_TYPE: redis
REDIS_URL: 'redis://redis:6379/'
PLAYWRIGHT_WS_ENDPOINT: 'ws://browserless:3000' # marked
healthcheck:
test: ['CMD', 'curl', '-f', 'http://localhost:1200/healthz']
interval: 30s
timeout: 10s
retries: 3
depends_on:
- redis
- browserless # marked
browserless: # marked
image: browserless/chrome # marked
restart: always # marked
ulimits: # marked
core: # marked
hard: 0 # marked
soft: 0 # marked
healthcheck: # marked
test: ['CMD', 'curl', '-f', 'http://localhost:3000/pressure'] # marked
interval: 30s # marked
timeout: 10s # marked
retries: 3 # marked
redis:
image: redis:alpine
restart: always
volumes:
- redis-data:/data
healthcheck:
test: ['CMD', 'redis-cli', 'ping']
interval: 30s
timeout: 10s
retries: 5
start_period: 5s
volumes:
redis-data:
This file may be out of date. Check the RSSHub documentation for current setup steps.
Track your self-hosted stack
Bookmark software to try, rate tools you've used, and keep your collection in one place.