Initial commit.
This commit is contained in:
parent
2213f3cd0d
commit
ff6c069a85
24
Dockerfile
24
Dockerfile
@ -1,5 +1,6 @@
|
|||||||
FROM ubuntu
|
FROM ubuntu
|
||||||
MAINTAINER Christian Lück <christian@lueck.tv>
|
# Based on work of Christian Lück <christian@lueck.tv>
|
||||||
|
MAINTAINER Andreas Löffler <andy@x86dev.com>
|
||||||
|
|
||||||
RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install -y \
|
RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install -y \
|
||||||
nginx git supervisor php5-fpm php5-cli php5-curl php5-gd php5-json \
|
nginx git supervisor php5-fpm php5-cli php5-curl php5-gd php5-json \
|
||||||
@ -11,11 +12,27 @@ ADD ttrss.nginx.conf /etc/nginx/sites-available/ttrss
|
|||||||
RUN ln -s /etc/nginx/sites-available/ttrss /etc/nginx/sites-enabled/ttrss
|
RUN ln -s /etc/nginx/sites-available/ttrss /etc/nginx/sites-enabled/ttrss
|
||||||
RUN rm /etc/nginx/sites-enabled/default
|
RUN rm /etc/nginx/sites-enabled/default
|
||||||
|
|
||||||
|
# patch php5-fpm configuration so that it does not daemonize itself. This is
|
||||||
|
# needed because supervisord can watch its state
|
||||||
|
RUN sed -i -e "s/;daemonize\s*=\s*yes/daemonize = no/g" /etc/php5/fpm/php-fpm.conf
|
||||||
|
|
||||||
|
# patch the php-fpm's listening method to _always_ use a unix socket
|
||||||
|
# note: if not done correctly this will result in a "502 Bad Gateway" error
|
||||||
|
# (see /var/log/nginx/error.log for more information then)
|
||||||
|
RUN sed -i -e "s/listen\s*=.*/listen = \/var\/run\/php5-fpm.sock/g" /etc/php5/fpm/pool.d/www.conf
|
||||||
|
|
||||||
# install ttrss and patch configuration
|
# install ttrss and patch configuration
|
||||||
RUN git clone https://github.com/gothfox/Tiny-Tiny-RSS.git /var/www
|
RUN git clone https://github.com/gothfox/Tiny-Tiny-RSS.git /var/www/ttrss
|
||||||
WORKDIR /var/www
|
WORKDIR /var/www/ttrss
|
||||||
RUN cp config.php-dist config.php
|
RUN cp config.php-dist config.php
|
||||||
RUN sed -i -e "/'SELF_URL_PATH'/s/ '.*'/ 'http:\/\/localhost\/'/" config.php
|
RUN sed -i -e "/'SELF_URL_PATH'/s/ '.*'/ 'http:\/\/localhost\/'/" config.php
|
||||||
|
|
||||||
|
# install feedly theme
|
||||||
|
RUN git clone https://github.com/levito/tt-rss-feedly-theme.git
|
||||||
|
RUN ln -s /var/www/ttrss/tt-rss-feedly-theme/feedly /var/www/ttrss/themes/feedly
|
||||||
|
RUN ln -s /var/www/ttrss/tt-rss-feedly-theme/feedly.css /var/www/ttrss/themes/feedly.css
|
||||||
|
|
||||||
|
# apply ownership of ttrss + addons to www-data
|
||||||
RUN chown www-data:www-data -R /var/www
|
RUN chown www-data:www-data -R /var/www
|
||||||
|
|
||||||
# expose only nginx HTTP port
|
# expose only nginx HTTP port
|
||||||
@ -30,4 +47,3 @@ ENV DB_PASS ttrss
|
|||||||
ADD configure-db.php /configure-db.php
|
ADD configure-db.php /configure-db.php
|
||||||
ADD supervisord.conf /etc/supervisor/conf.d/supervisord.conf
|
ADD supervisord.conf /etc/supervisor/conf.d/supervisord.conf
|
||||||
CMD php /configure-db.php && supervisord -c /etc/supervisor/conf.d/supervisord.conf
|
CMD php /configure-db.php && supervisord -c /etc/supervisor/conf.d/supervisord.conf
|
||||||
|
|
||||||
|
|||||||
15
README.md
15
README.md
@ -1,5 +1,12 @@
|
|||||||
# docker-ttrss
|
# docker-ttrss
|
||||||
|
|
||||||
|
Note: This Dockerfile is a modified version of https://github.com/clue/docker-ttrss.git
|
||||||
|
which adds some features, plugins and themes I wanted to have in my own tt-rss setup.
|
||||||
|
|
||||||
|
Tiny Tiny RSS' root now is in the subdirectory ttrss, e.g. http://<yourhost>/ttrss
|
||||||
|
|
||||||
|
Feel free to tweak this further to your likings.
|
||||||
|
|
||||||
This docker image allows you to run the [Tiny Tiny RSS](http://tt-rss.org) feed reader.
|
This docker image allows you to run the [Tiny Tiny RSS](http://tt-rss.org) feed reader.
|
||||||
Keep your feed history to yourself and access your RSS and atom feeds from everywhere.
|
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
|
You can access it through an easy to use webinterface on your desktop, your mobile browser
|
||||||
@ -20,7 +27,7 @@ And because this docker image is available as a [trusted build on the docker ind
|
|||||||
using it is as simple as launching this Tiny Tiny RSS installation linked to your fresh database:
|
using it is as simple as launching this Tiny Tiny RSS installation linked to your fresh database:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ docker run -d --link $DB:db -p 80:80 clue/ttrss
|
$ docker run -d --link $DB:db -p 80:80 --name ttrss <this-image>
|
||||||
```
|
```
|
||||||
|
|
||||||
Running this command for the first time will download the image automatically.
|
Running this command for the first time will download the image automatically.
|
||||||
@ -57,7 +64,7 @@ any, as long as is exposes its database port (5432) to the outside.
|
|||||||
Example:
|
Example:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ sudo docker run -d --name=tinystore nornagon/postgres
|
$ sudo docker run -d --name=ttrss-data nornagon/postgres
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Testing ttrss in foreground
|
#### Testing ttrss in foreground
|
||||||
@ -67,7 +74,7 @@ This is particular useful for your initial database setup, as errors get reporte
|
|||||||
the console and further execution will halt.
|
the console and further execution will halt.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ sudo docker run -it --link tinystore:db -p 80:80 clue/ttrss
|
$ sudo docker run -it --link ttrss-data:db -p 80:80 --name ttrss <this-image>
|
||||||
```
|
```
|
||||||
|
|
||||||
##### Database configuration
|
##### Database configuration
|
||||||
@ -103,5 +110,5 @@ Remaining arguments can be passed just like before, the following is the recomme
|
|||||||
minimum:
|
minimum:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ sudo docker run -d --link tinystore:db -p 80:80 clue/ttrss
|
$ sudo docker run -d --link ttrss-data:db -p 80:80 --name ttrss <this-image>
|
||||||
```
|
```
|
||||||
|
|||||||
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
$ename = 'DB';
|
$ename = 'DB';
|
||||||
$eport = 5432;
|
$eport = 5432;
|
||||||
$confpath = '/var/www/config.php';
|
$confpath = '/var/www/ttrss/config.php';
|
||||||
|
|
||||||
// check DB_NAME, which will be set automatically for a linked "db" container
|
// check DB_NAME, which will be set automatically for a linked "db" container
|
||||||
if (!env($ename . '_PORT', '')) {
|
if (!env($ename . '_PORT', '')) {
|
||||||
|
|||||||
@ -2,13 +2,13 @@
|
|||||||
nodaemon=true
|
nodaemon=true
|
||||||
|
|
||||||
[program:php5-fpm]
|
[program:php5-fpm]
|
||||||
command=/usr/sbin/php5-fpm --nodaemonize
|
command=/usr/sbin/php5-fpm
|
||||||
|
|
||||||
[program:nginx]
|
[program:nginx]
|
||||||
command=/usr/sbin/nginx -g "daemon off;"
|
command=/usr/sbin/nginx -g "daemon off;"
|
||||||
|
|
||||||
[program:ttrss-update-daemon]
|
[program:ttrss-update-daemon]
|
||||||
command=/usr/bin/php /var/www/update_daemon2.php
|
command=/usr/bin/php /var/www/ttrss/update_daemon2.php
|
||||||
user=www-data
|
user=www-data
|
||||||
stdout_logfile=/tmp/%(program_name)s.stdout
|
stdout_logfile=/tmp/%(program_name)s.stdout
|
||||||
stderr_logfile=/tmp/%(program_name)s.stderr
|
stderr_logfile=/tmp/%(program_name)s.stderr
|
||||||
|
|||||||
@ -15,4 +15,3 @@ server {
|
|||||||
include fastcgi_params;
|
include fastcgi_params;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user