docker-compose.yml 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. version: "3.6"
  2. services:
  3. db:
  4. image: postgres:10-alpine
  5. container_name: feedati_db
  6. volumes:
  7. - postgres_data:/var/lib/postgresql/data
  8. environment:
  9. - POSTGRES_USER=superadmin
  10. - POSTGRES_PASSWORD=superpass
  11. - POSTGRES_DB=feeds
  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. environment:
  25. - APACHE_SERVER_NAME=tt-rss
  26. - PHP_DISPLAY_ERRORS=stdout
  27. - PHP_DISPLAY_STARTUP_ERROR=1
  28. tt-rss-update:
  29. image: feedati/tt-rss:latest
  30. volumes:
  31. - ./tt-rss:/app/public/tt-rss/
  32. - ./docker/ttrss-config.php:/app/public/tt-rss/config.php:ro
  33. container_name: feedati_tt_update
  34. environment:
  35. - PHP_DISPLAY_ERRORS=stdout
  36. - PHP_DISPLAY_STARTUP_ERROR=1
  37. entrypoint: 'env PGHOST=db PGDATABASE=feeds PGUSER=ttrss PGPASSWORD=ttpass wait-db php7 /app/public/tt-rss/update.php --daemon'
  38. ports: []
  39. depends_on:
  40. - db
  41. rss-bridge:
  42. image: feedati/rss-bridge:latest
  43. build:
  44. context: ./rss-bridge/
  45. container_name: feedati_rss_bridge
  46. volumes:
  47. - ./rss-bridge:/app/public/
  48. - ./docker/rssbridge-config.ini.php:/app/public/config.ini.php:ro
  49. - ./docker/rssbridge-config.defines.php:/app/public/config.defines.php:ro
  50. - ./docker/rssbridge-whitelist.txt:/app/public/whitelist.txt:ro
  51. environment:
  52. - APACHE_SERVER_NAME=rss-bridge
  53. feedati-fe:
  54. image: feedati/frontend
  55. build:
  56. context: .
  57. dockerfile: ./docker/Dockerfile-frontend
  58. container_name: feedati_webserver
  59. volumes:
  60. - ./docker/frontend-apache.conf:/usr/local/apache2/conf/httpd.conf:ro
  61. # - ./docker/frontend-apache/:/etc/apache2/:ro
  62. - ./docker/frontend-login/:/var/www/login/:ro
  63. ports:
  64. - 80:80
  65. depends_on:
  66. - tt-rss
  67. - rss-bridge
  68. syslog:
  69. image: jumanjiman/rsyslog:latest
  70. container_name: feedati_syslog
  71. panel:
  72. image: feedati/feedspanel:latest
  73. build:
  74. context:
  75. ./panel/
  76. container_name: feedati_panel
  77. volumes:
  78. postgres_data: