docker-compose.yml 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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. ports: ['8010:80']
  29. tt-rss-update:
  30. image: feedati/tt-rss:latest
  31. volumes:
  32. - ./tt-rss:/app/public/tt-rss/
  33. - ./docker/ttrss-config.php:/app/public/tt-rss/config.php:ro
  34. container_name: feedati_tt_update
  35. environment:
  36. - PHP_DISPLAY_ERRORS=stdout
  37. - PHP_DISPLAY_STARTUP_ERROR=1
  38. entrypoint: 'env PGHOST=db PGDATABASE=feeds PGUSER=ttrss PGPASSWORD=ttpass wait-db php7 /app/public/tt-rss/update.php --daemon'
  39. ports: []
  40. depends_on:
  41. - db
  42. rss-bridge:
  43. image: feedati/rss-bridge:latest
  44. build:
  45. context: ./rss-bridge/
  46. container_name: feedati_rss_bridge
  47. volumes:
  48. - ./rss-bridge:/app/public/
  49. - ./docker/rssbridge-config.ini.php:/app/public/config.ini.php:ro
  50. - ./docker/rssbridge-config.defines.php:/app/public/config.defines.php:ro
  51. - ./docker/rssbridge-whitelist.txt:/app/public/whitelist.txt:ro
  52. environment:
  53. - APACHE_SERVER_NAME=rss-bridge
  54. feedati-fe:
  55. image: feedati/frontend
  56. build:
  57. context: .
  58. dockerfile: ./docker/Dockerfile-frontend
  59. container_name: feedati_webserver
  60. volumes:
  61. - ./docker/frontend-apache.conf:/usr/local/apache2/conf/httpd.conf:ro
  62. # - ./docker/frontend-apache/:/etc/apache2/:ro
  63. - ./docker/frontend-login/:/var/www/login/:ro
  64. ports:
  65. - 80:80
  66. depends_on:
  67. - tt-rss
  68. - rss-bridge
  69. syslog:
  70. image: jumanjiman/rsyslog:latest
  71. container_name: feedati_syslog
  72. panel:
  73. image: feedati/feedspanel:latest
  74. build:
  75. context:
  76. ./panel/
  77. container_name: feedati_panel
  78. environment:
  79. - PANEL_PREFIX=/panel/
  80. # the "allowed name" is fundamentally broken with gin; if our server is exposed "directly",
  81. # PANEL_ALLOWED_NAME must be set to feedati-fe
  82. - PANEL_ALLOWED_NAME=localhost
  83. volumes:
  84. - ./panel/:/go/src/git.lattuga.net/boyska/feedpanel/
  85. #debug
  86. ports: ['8011:8000']
  87. volumes:
  88. postgres_data: