Feedati/docker-compose.yml
boyska d14a4d442f [TT] stop using OpenRC
it was becoming too complex; now we are running multiple containers
from the same image. Coordination between those processes is not needed
(db is where it happens), so it should work.

waiting psql to be alive is a duty moved to a wrapper script "wait-db"
2018-08-19 02:19:28 +02:00

73 lines
2.1 KiB
YAML

version: "3.6"
services:
db:
image: postgres:10
container_name: feedati_db
volumes:
- postgres_data:/var/lib/postgresql/data
environment:
- POSTGRES_USER=ttrss
- POSTGRES_PASSWORD=password-dev
- POSTGRES_DB=ttrss
ports:
- 5432:5432
tt-rss:
image: feedati/tt-rss:latest
build:
context: .
dockerfile: ./docker/Dockerfile-tt-rss
container_name: feedati_tt_php
volumes:
- ./tt-rss:/app/public/tt-rss/
- ./docker/ttrss-config.php:/app/public/tt-rss/config.php:ro
ports:
- 8000:80
- 9312:9312
environment:
- APACHE_SERVER_NAME=tt-rss
- PHP_DISPLAY_ERRORS=stdout
- PHP_DISPLAY_STARTUP_ERROR=1
tt-rss-update:
image: feedati/tt-rss:latest
volumes:
- ./tt-rss:/app/public/tt-rss/
- ./docker/ttrss-config.php:/app/public/tt-rss/config.php:ro
container_name: feedati_tt_update
environment:
- PHP_DISPLAY_ERRORS=stdout
- PHP_DISPLAY_STARTUP_ERROR=1
entrypoint: 'wait-db php7 /app/public/tt-rss/update.php --daemon'
depends_on:
- db
rss-bridge:
image: feedati/rss-bridge:latest
build:
context: ./rss-bridge/
container_name: feedati_rss_bridge
volumes:
- ./rss-bridge:/app/public/
- ./docker/rssbridge-config.ini.php:/app/public/config.ini.php:ro
- ./docker/rssbridge-config.defines.php:/app/public/config.defines.php:ro
- ./docker/rssbridge-whitelist.txt:/app/public/whitelist.txt:ro
ports:
- 8001:80
environment:
- APACHE_SERVER_NAME=rss-bridge
feedati-fe:
image: httpd:2.4-alpine
container_name: feedati_webserver
volumes:
- ./docker/frontend-apache.conf:/usr/local/apache2/conf/httpd.conf:ro
ports:
- 80:80
syslog:
image: jumanjiman/rsyslog:latest
container_name: feedati_syslog
volumes:
postgres_data: