Skip to content
This repository has been archived by the owner on May 30, 2024. It is now read-only.
/ docker-ttrss Public archive
forked from clue/docker-ttrss

Tiny Tiny RSS feed reader as a docker image.

Notifications You must be signed in to change notification settings

aspettl/docker-ttrss

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

docker-ttrss

This Docker image allows you to run the Tiny Tiny RSS feed reader. It is based on the Docker image by clue, but provides a recent version and regular updates.

Note: if you use PostgreSQL as a database server, then consider using the official installation notes. Docker images prebuilt from ttrss-docker-compose (static-dockerhub branch) are available on DockerHub.

About Tiny Tiny RSS

From the official readme:

Web-based news feed aggregator, designed to allow you to read news from any location, while feeling as close to a real desktop application as possible.

Quickstart

This section assumes you want to get started quickly, the following sections explain the steps in more detail. So let's start.

Just start up a new database container:

$ docker run -d --name ttrssdb nornagon/postgres

And because this docker image is available as a trusted build on the docker index, using it is as simple as launching this Tiny Tiny RSS installation linked to your fresh database:

$ docker run -d --link ttrssdb:db -p 80:80 aspettl/docker-ttrss

Running this command for the first time will download the image automatically.

Accessing your webinterface

The above example exposes the Tiny Tiny RSS webinterface on port 80, so that you can browse to:

http://localhost/

The default login credentials are:

  • Username: admin
  • Password: password

Obviously, you're recommended to change these as soon as possible.

Installation Walkthrough

Having trouble getting the above to run? This is the detailed installation walkthrough. If you've already followed the quickstart guide and everything works, you can skip this part.

Select database

This container requires a PostgreSQL or MySQL database instance.

Following docker's best practices, this container does not contain its own database, but instead expects you to supply a running instance. While slightly more complicated at first, this gives your more freedom as to which database instance and configuration you're relying on. Also, this makes this container quite disposable, as it doesn't store any sensitive information at all.

External database server

If you already have a PostgreSQL or MySQL server around off docker you also can go with that. Instead of linking docker containers you need to provide database hostname and port like so:

-e DB_HOST=172.17.42.1
-e DB_PORT=3306

Database configuration

Whenever your run ttrss, it will check your database setup. It assumes the following default configuration, which can be changed by passing the following additional arguments:

-e DB_NAME=ttrss
-e DB_USER=ttrss
-e DB_PASS=ttrss

If your database is exposed on a non-standard port you also need to provide DB_TYPE set to either "pgsql" or "mysql".

-e DB_TYPE=pgsql
-e DB_TYPE=mysql

Database superuser

When you run ttrss, it will check your database setup. If it can not connect using the above configuration, it will automatically try to create a new database and user.

For this to work, it will need a superuser account that is permitted to create a new database and user. It assumes the following default configuration, which can be changed by passing the following additional arguments:

-e DB_ENV_USER=docker
-e DB_ENV_PASS=docker

SELF_URL_PATH

The SELF_URL_PATH config value should be set to the URL where this TinyTinyRSS will be accessible at. Setting it correctly will enable PUSH support and make the browser integration work. Default value: http://localhost.

For more information check out the official documentation.

-e SELF_URL_PATH=https://example.org/ttrss

Testing ttrss in foreground

For testing purposes it's recommended to initially start this container in foreground. This is particular useful for your initial database setup, as errors get reported to the console and further execution will halt.

$ docker run -it --link ttrssdb:db -p 80:80 aspettl/docker-ttrss

Running ttrss daemonized

Once you've confirmed everything works in the foreground, you can start your container in the background by replacing the -it argument with -d (daemonize). Remaining arguments can be passed just like before, the following is the recommended minimum:

$ docker run -d --link ttrssdb:db -p 80:80 aspettl/docker-ttrss

About

Tiny Tiny RSS feed reader as a docker image.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 74.8%
  • Dockerfile 25.2%