docker-compose.yml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. version: "3.6"
  2. services:
  3. db:
  4. image: postgres:10
  5. container_name: feedati_db
  6. volumes:
  7. - postgres_data:/var/lib/postgresql/data
  8. environment:
  9. - POSTGRES_USER=ttrss
  10. - POSTGRES_PASSWORD=password-dev
  11. - POSTGRES_DB=ttrss
  12. tt-rss:
  13. image: feedati/tt-rss:latest
  14. build:
  15. context: .
  16. dockerfile: ./docker/Dockerfile-tt-rss
  17. container_name: feedati_tt_php
  18. volumes:
  19. - ./tt-rss:/app/public/tt-rss/
  20. - ./docker/ttrss-config.php:/app/public/tt-rss/config.php:ro
  21. - ./docker/ttrss-apache-tt.conf:/etc/apache2/conf.d/tt.conf:ro
  22. environment:
  23. - APACHE_SERVER_NAME=tt-rss
  24. - PHP_DISPLAY_ERRORS=stdout
  25. - PHP_DISPLAY_STARTUP_ERROR=1
  26. tt-rss-update:
  27. image: feedati/tt-rss:latest
  28. volumes:
  29. - ./tt-rss:/app/public/tt-rss/
  30. - ./docker/ttrss-config.php:/app/public/tt-rss/config.php:ro
  31. container_name: feedati_tt_update
  32. environment:
  33. - PHP_DISPLAY_ERRORS=stdout
  34. - PHP_DISPLAY_STARTUP_ERROR=1
  35. entrypoint: 'wait-db php7 /app/public/tt-rss/update.php --daemon'
  36. ports: []
  37. depends_on:
  38. - db
  39. rss-bridge:
  40. image: feedati/rss-bridge:latest
  41. build:
  42. context: ./rss-bridge/
  43. container_name: feedati_rss_bridge
  44. volumes:
  45. - ./rss-bridge:/app/public/
  46. - ./docker/rssbridge-config.ini.php:/app/public/config.ini.php:ro
  47. - ./docker/rssbridge-config.defines.php:/app/public/config.defines.php:ro
  48. - ./docker/rssbridge-whitelist.txt:/app/public/whitelist.txt:ro
  49. environment:
  50. - APACHE_SERVER_NAME=rss-bridge
  51. feedati-fe:
  52. image: httpd:2.4-alpine
  53. container_name: feedati_webserver
  54. volumes:
  55. - ./docker/frontend-apache.conf:/usr/local/apache2/conf/httpd.conf:ro
  56. - ./docker/frontend-apache/:/etc/apache2/:ro
  57. - ./docker/frontend-login/:/var/www/login/:ro
  58. ports:
  59. - 80:80
  60. depends_on:
  61. - tt-rss
  62. - rss-bridge
  63. syslog:
  64. image: jumanjiman/rsyslog:latest
  65. container_name: feedati_syslog
  66. volumes:
  67. postgres_data: