Back to Apps
FreshRSS

Deploy FreshRSS on Your Own Server

FreshRSS is a self-hosted RSS feed aggregator like Leed or Kriss Feed.

Productivity

Want to deploy FreshRSS on your server faster? Try Senate with one-command setup, automatic HTTPS and monitoring.

Get Started

What is FreshRSS?

FreshRSS is a self-hosted RSS feed aggregator like Leed or Kriss Feed. It is lightweight, easy to work with, powerful, and customizable. More details: https://github.com/FreshRSS/FreshRSS

Self-Host FreshRSS

Follow these steps to deploy on your own server.

1

Install Docker

Skip this step if Docker is already installed on your server.

curl -fsSL https://get.docker.com | sh
2

Configure

Customize the settings below. Defaults work for most cases.

General
3

Deploy

Copy the configuration and run it on your server.

services:
  freshrss:
    image: freshrss/freshrss:1.20.0
    environment:
      ADMIN_API_PASSWORD: fc99774171fb43e
      ADMIN_EMAIL: admin@example.net
      ADMIN_PASSWORD: 1f227e2503172dc
      CRON_MIN: 2,32
      DB_BASE: freshrss_production
      DB_HOST: freshrss-postgresql
      DB_PASSWORD: 3bd8586af0
      DB_USER: postgresuser
      FRESHRSS_ENV: production
      FRESHRSS_INSTALL: |-
        --api_enabled
        --base_url https://freshrss.your-domain.com
        --db-base freshrss_production
        --db-host freshrss-postgresql
        --db-password 3bd8586af0
        --db-type pgsql
        --db-user postgresuser
        --default_user admin
        --language en
      FRESHRSS_USER: |-
        --api_password fc99774171fb43e
        --email admin@example.net
        --language en
        --password 1f227e2503172dc
        --user admin
      PUBLISHED_PORT: "80"
      TZ: Europe/Vienna
    volumes:
      - freshrss-data:/var/www/FreshRSS/data
      - freshrss-extensions:/var/www/FreshRSS/extensions
    depends_on:
      - freshrss-postgresql
  freshrss-postgresql:
    image: postgres:15.0
    environment:
      POSTGRES_PASSWORD: 3bd8586af0
      POSTGRES_PORT: "5432"
      POSTGRES_USER: postgresuser
    volumes:
      - freshrss-postgresql-data:/var/lib/postgresql/data
volumes:
  freshrss-data: {}
  freshrss-extensions: {}
  freshrss-postgresql-data: {}

Then run:

docker compose up -d
4

Access

Once started, access your app at http://localhost:80

Why Self-Host FreshRSS?

Full Data Ownership

Your data stays on your servers. No third-party access.

No Monthly Fees

Pay only for your server. No per-seat or usage charges.

Complete Control

Customize, backup, and scale on your own terms.

Privacy & Compliance

Meet GDPR, HIPAA, or internal security requirements.

Technical Details

Docker Image

freshrss/freshrss:${version}

Want to go faster?

Try Senate! Senate handles Docker, HTTPS, updates, and monitoring for you. Deploy any of our 300+ apps with a single command.

Install on any Linux server:

sh -c "$(curl -sSL https://get.senate.sh)"