Tiny Tiny RSS

Read news feeds your way with a flexible, self-hosted aggregator. Organize feeds into folders, use keyboard shortcuts, and import or export via OPML.

Tiny Tiny RSS is a free and open-source news feed reader that you host on your own server. This approach puts you in complete control of your data, protecting your privacy from third-party services that often track your reading habits. It's a flexible, web-based aggregator for all your RSS, Atom, and other news feeds.

Key features include:

  • Self-Hosted: Run it on your own system to maintain full ownership of your information.
  • Flexible Organization: Arrange your feeds into folders and subfolders for easy navigation.
  • Efficient Reading: Use a comprehensive set of keyboard shortcuts to browse articles quickly.
  • Easy Migration: Import and export your feed collections using the standard OPML format.
  • Content Sharing: Share interesting articles through generated RSS feeds, social media plugins, or a simple URL.
  • Full-Text Articles: Automatically embed the full content of articles from summary-only feeds.
  • Podcast Support: Subscribe to and manage your favorite podcasts directly within the aggregator.

Directory Structure

tiny-tiny-rss
data
.env
docker-compose.yml

docker-compose.yml

services:
  db:
    image: postgres:15-alpine
    restart: unless-stopped
    environment:
      - POSTGRES_USER=${POSTGRES_USER}
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
      - POSTGRES_DB=${POSTGRES_DB}
    volumes:
      - ./data/db:/var/lib/postgresql/data

  app:
    image: cthulhu666/ttrss-fpm-pgsql-static:latest
    restart: unless-stopped
    environment:
      - TTRSS_DB_HOST=db
      - TTRSS_DB_NAME=${POSTGRES_DB}
      - TTRSS_DB_USER=${POSTGRES_USER}
      - TTRSS_DB_PASS=${POSTGRES_PASSWORD}
      - TTRSS_SELF_URL_PATH=${TTRSS_SELF_URL_PATH}
    volumes:
      - ./data/app:/var/www/html
    depends_on:
      - db

  updater:
    image: cthulhu666/ttrss-fpm-pgsql-static:latest
    restart: unless-stopped
    environment:
      - TTRSS_DB_HOST=db
      - TTRSS_DB_NAME=${POSTGRES_DB}
      - TTRSS_DB_USER=${POSTGRES_USER}
      - TTRSS_DB_PASS=${POSTGRES_PASSWORD}
      - TTRSS_SELF_URL_PATH=${TTRSS_SELF_URL_PATH}
    command: /opt/tt-rss/updater.sh
    volumes:
      - ./data/app:/var/www/html
    depends_on:
      - app

  web-nginx:
    image: cthulhu666/ttrss-web-nginx:latest
    restart: unless-stopped
    ports:
      - 8280:80
    volumes:
      - ./data/app:/var/www/html:ro
    depends_on:
      - app

.env

POSTGRES_USER=fox
POSTGRES_PASSWORD=your_secure_password
POSTGRES_DB=ttrss

# The full URL where you will access TT-RSS (required)
TTRSS_SELF_URL_PATH=http://localhost:8280/
Categories:

Share:

Ad
Favicon

 

  
 

Similar to Tiny Tiny RSS

Favicon

 

  
  
Favicon

 

  
  
Favicon