1
0
Fork 0
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

122 lines
3.8 KiB
Markdown

11 years ago
# docker-ttrss
10 years ago
This [Docker](https://www.docker.com) image allows you to run the [Tiny Tiny RSS](http://tt-rss.org) feed reader.
11 years ago
Keep your feed history to yourself and access your RSS and atom feeds from everywhere.
You can access it through an easy to use webinterface on your desktop, your mobile browser
10 years ago
or using one of the available apps.
11 years ago
## About Tiny Tiny RSS
> *From [the official readme](http://tt-rss.org/redmine/projects/tt-rss/wiki):*
Tiny Tiny RSS is an open source web-based news feed (RSS/Atom) reader and aggregator,
designed to allow you to read news from any location,
while feeling as close to a real desktop application as possible.
![](http://tt-rss.org/images/1.9/1.jpg)
11 years ago
11 years ago
## 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:
```bash
$ docker run -d --name ttrssdb nornagon/postgres
11 years ago
```
And because this docker image is available as a [trusted build on the docker index](https://index.docker.io/u/clue/ttrss/),
using it is as simple as launching this Tiny Tiny RSS installation linked to your fresh database:
11 years ago
```bash
$ docker run -d --link ttrssdb:db -p 80:80 clue/ttrss
11 years ago
```
11 years ago
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:
11 years ago
* Username: admin
* Password: password
11 years ago
11 years ago
Obviously, you're recommended to change these as soon as possible.
11 years ago
## Installation Walkthrough
11 years ago
Having trouble getting the above to run?
This is the detailed installation walkthrough.
If you've already followed the [quickstart](#quickstart) guide and everything works, you can skip this part.
11 years ago
### Running
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.
#### Starting a database instance
This container requires a PostgreSQL database instance. You're free to pick (or build)
any, as long as is exposes its database port (5432) to the outside.
Example:
```bash
$ sudo docker run -d --name=ttrssdb nornagon/postgres
11 years ago
```
#### 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.
```bash
$ sudo docker run -it --link ttrssdb:db -p 80:80 clue/ttrss
11 years ago
```
##### 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
```
##### 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
```
#### 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:
```bash
11 years ago
$ sudo docker run -d --link tinystore:db -p 80:80 clue/ttrss
11 years ago
```