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.
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.
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.
The above example exposes the Tiny Tiny RSS webinterface on port 80, so that you can browse to:
The default login credentials are:
- Username: admin
- Password: password
Obviously, you're recommended to change these as soon as possible.
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.
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.
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
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
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
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
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
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