How to Install Tiny Tiny RSS on Your Synology NAS

Back in the dinosaur days, I used RSS feeds to stay up to date with many sources of information. After being burned by the decommissioning of Google Reader in 2013, I tried Feedly for a short time, but it didn’t click with me, mainly because I didn’t want to endure the same fate. Fast forward to today, where the abundance of information available has set me in search of an RSS (Really Simple Syndication) Reader that would allow me API access to my feed for further refinement of consumed content.

Tiny Tiny RSS (TT-RSS) is a simple, flexible, open-source, self-hostable, web-based RSS/Atom feed reader and aggregator that allows users to collect, organize, and read articles from various websites in a centralized, desktop-like experience. It offers features like feed categorization, custom filters, article sharing, email digests, a plugin system for extended functionality, and API integration for connection with other software. TT-RSS provides a customizable and flexible platform for managing news feeds and staying informed across different devices.

TT-RSS is perfect for RSS power users, tech-savvy individuals, or privacy enthusiasts who prefer a self-hosted solution rather than relying on external services. In this step-by-step guide, I will show you how to install Tiny Tiny RSS on your Synology NAS using a Docker container.

Step-by-Step Instructions:

  1. Install the Container Manager on your Synology NAS. Developed by Docker and published by Synology.
  2. Create a shared Docker folder for storing your Docker containers.
  3. Inside the Docker folder, create a new folder and name it tinyrss.
  4. In the tinyrss folder, created in step 3, create two new folders and name them db and app (make them in lower case)
  5. In Container Manager, create a new project and name it tinyrss. Set the path to the tinyrss folder created in step 3, and select Create docker-compose.yaml as the source.
  6. Find the absolute path of the folder created in step 3 by viewing the properties of the folder.
  7. Enter the following configuration information into the source box. Replace the volumes paths with the path from step 6. The configuration is showing /volume4/docker/tinyrss/app as an example (You can find additional environment settings here)
    
    # Docker Compose file for Tiny Tiny RSS with PostgreSQL
    # additional install information and environemnt settings https://tt-rss.org/wiki/InstallationNotes/
    services:
      db:
        image: postgres:15-alpine
        container_name: Tiny-Tiny-RSS-DB
        restart: unless-stopped
        environment:
           POSTGRES_USER: <your_ttrsuser>
           POSTGRES_PASSWORD: <your_ttrsspass> 
           POSTGRES_DB: ttrss
        volumes:
          - /volume4/docker/tinyrss/db:/var/lib/postgresql/data:rw
    
      app:
        image: cthulhoo/ttrss-fpm-pgsql-static:latest
        container_name: Tiny-Tiny-RSS-APP
        restart: unless-stopped
        environment:
           OWNER_UID: 1000
           OWNER_GID: 1000
           ADMIN_USER_PASS: <your_admin_password>
           ADMIN_USER_ACCESS_LEVEL: 10           
           TTRSS_DB_USER: <your_ttrsuser>
           TTRSS_DB_PASS: <your_ttrsspass>
           TTRSS_DB_NAME: ttrss
           TTRSS_SELF_URL_PATH: http://localhost:8280/tt-rss       
           HTTP_PORT: 8280
           TTRSS_DB_TYPE: pgsql
           TTRSS_DB_HOST: db
           TTRSS_DB_PORT: 5432       
        volumes:
          - /volume4/docker/tinyrss/app:/var/www/html:rw
        depends_on:
          - db
    
      updater:
        image: cthulhoo/ttrss-fpm-pgsql-static:latest
        container_name: Tiny-Tiny-RSS-UPDATER
        restart: on-failure:5
        environment:
           OWNER_UID: 1000
           OWNER_GID: 1000
           ADMIN_USER_PASS: <your_admin_password>
           ADMIN_USER_ACCESS_LEVEL: 10           
           TTRSS_DB_USER: <your_ttrsuser>
           TTRSS_DB_PASS: <your_ttrsspass>
           TTRSS_DB_NAME: ttrss
           TTRSS_SELF_URL_PATH: http://localhost:8280/tt-rss       
           HTTP_PORT: 8280
           TTRSS_DB_TYPE: pgsql
           TTRSS_DB_HOST: db
           TTRSS_DB_PORT: 5432       
        volumes:
          - /volume4/docker/tinyrss/app:/var/www/html:rw
        depends_on:
          - app
        command: /opt/tt-rss/updater.sh
    
      web-nginx:
        image: cthulhoo/ttrss-web-nginx:latest
        container_name: Tiny-Tiny-RSS-NGINX
        restart: on-failure:5
        ports:
          - 8280:80
        volumes:
          - /volume4/docker/tinyrss/app:/var/www/html:ro
        depends_on:
          - app
    
    volumes:
      db:
      app:      
    
  8. Click Next
  9. Click Next
  10. Click Done to start the installation

 

Once installation is complete, access your Tiny Riny RSS installation by through http://:8280/tt-rss/. Enter admin as the user name and the password you entered in the compose yaml configuration.

 

Learn more about TT-RSS here.

Permanent link to this article: https://www.dvlprlife.com/2025/09/how-to-install-tiny-tiny-rss-on-your-synology-nas/

Leave a Reply

Your email address will not be published.