forked from blallo/Feedati
boyska
e9805d28bb
reasons: 1. nginx resolve names at startup. This requires strong dependency between containers. Strong dependency is bad. 2. apache is used elsewhere, so less knowledge needed to develop the whole stack
61 lines
1.7 KiB
YAML
61 lines
1.7 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_rss
|
|
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
|
|
|
|
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:
|