FreshRSS logo

FreshRSS

A free, self-hostable news aggregator

Alternative to: feedly, inoreader, newsblur


FreshRSS is a self-hosted RSS and Atom feed aggregator. It is lightweight, multi-user with an anonymous reading mode, and supports custom tags, WebSub push notifications, and web scraping via XPath for sites without a feed. An API is available for mobile clients, and it supports OpenID Connect and HTTP authentication.

FreshRSS Docker Compose example

Self-host FreshRSS on your own server, homelab, or VPS starting from this Docker Compose example. It runs FreshRSS in Docker containers using the official freshrss/freshrss:latest image, with persistent volumes and automatic restarts preconfigured. Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.

services:
  freshrss:
    image: freshrss/freshrss:latest
    restart: unless-stopped
    logging:
      options:
        max-size: "10m"
    volumes:
      - data:/var/www/FreshRSS/data
      - extensions:/var/www/FreshRSS/extensions
    environment:
      # A server timezone, see http://php.net/timezones
      TZ: "UTC"
      # Minutes for the built-in cron job that auto-refreshes feeds (e.g. "1,31"). Leave empty to disable.
      CRON_MIN: "1,31"
    healthcheck:
      test: ["CMD", "cli/health.php"]
      timeout: 10s
      start_period: 60s
      start_interval: 11s
      interval: 75s
      retries: 3

volumes:
  data:
  extensions:

Prefer a managed setup? WinterFlow installs, configures, and updates FreshRSS for you using this same Docker Compose configuration.