docker-compose.yml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. ports:
  13. - 5432:5432
  14. tt-rss:
  15. image: feedati/tt-rss:latest
  16. build:
  17. context: .
  18. dockerfile: ./docker/Dockerfile-tt-rss
  19. container_name: feedati_tt_php
  20. volumes:
  21. - ./tt-rss:/app/public/tt-rss/
  22. - ./docker/ttrss-config.php:/app/public/tt-rss/config.php:ro
  23. - ./docker/ttrss-apache-tt.conf:/etc/apache2/conf.d/tt.conf:ro
  24. ports:
  25. - 8000:80
  26. - 9312:9312
  27. environment:
  28. - APACHE_SERVER_NAME=tt-rss
  29. - PHP_DISPLAY_ERRORS=stdout
  30. - PHP_DISPLAY_STARTUP_ERROR=1
  31. tt-rss-update:
  32. image: feedati/tt-rss:latest
  33. volumes:
  34. - ./tt-rss:/app/public/tt-rss/
  35. - ./docker/ttrss-config.php:/app/public/tt-rss/config.php:ro
  36. container_name: feedati_tt_update
  37. environment:
  38. - PHP_DISPLAY_ERRORS=stdout
  39. - PHP_DISPLAY_STARTUP_ERROR=1
  40. entrypoint: 'wait-db php7 /app/public/tt-rss/update.php --daemon'
  41. ports: []
  42. depends_on:
  43. - db
  44. rss-bridge:
  45. image: feedati/rss-bridge:latest
  46. build:
  47. context: ./rss-bridge/
  48. container_name: feedati_rss_bridge
  49. volumes:
  50. - ./rss-bridge:/app/public/
  51. - ./docker/rssbridge-config.ini.php:/app/public/config.ini.php:ro
  52. - ./docker/rssbridge-config.defines.php:/app/public/config.defines.php:ro
  53. - ./docker/rssbridge-whitelist.txt:/app/public/whitelist.txt:ro
  54. ports:
  55. - 8001:80
  56. environment:
  57. - APACHE_SERVER_NAME=rss-bridge
  58. feedati-fe:
  59. image: httpd:2.4-alpine
  60. container_name: feedati_webserver
  61. volumes:
  62. - ./docker/frontend-apache.conf:/usr/local/apache2/conf/httpd.conf:ro
  63. ports:
  64. - 80:80
  65. syslog:
  66. image: jumanjiman/rsyslog:latest
  67. container_name: feedati_syslog
  68. volumes:
  69. postgres_data: