Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

docker-compose.yml 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. version: '3'
  2. volumes:
  3. redis-data:
  4. services:
  5. postgres:
  6. image: postgres:11.8
  7. container_name: postgres
  8. restart: unless-stopped
  9. ports:
  10. - "127.0.0:5432:5432"
  11. volumes:
  12. - ./db:/var/lib/postgresql/data
  13. environment:
  14. - POSTGRES_USER=${POSTGRES_USER:-postgres}
  15. - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-password}
  16. redis:
  17. image: redis:5.0-alpine
  18. container_name: redis
  19. restart: on-failure
  20. ports:
  21. - 127.0.0.1:6379:6379
  22. volumes:
  23. - redis-data:/data
  24. certbot:
  25. image: certbot/certbot
  26. container_name: certbot
  27. volumes:
  28. - ./log/certbot:/var/log/letsencrypt
  29. - ./data/certbot/conf:/etc/letsencrypt
  30. - ./data/certbot/www:/var/www/certbot
  31. entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'"
  32. scalelite-nginx:
  33. image: ${SCALELITE_REPO:-blindsidenetwks}/scalelite:${SCALELITE_TAG:-v1}-nginx
  34. container_name: scalelite-nginx
  35. restart: unless-stopped
  36. ports:
  37. - "80:80"
  38. - "443:443"
  39. volumes:
  40. - ./log/nginx/:/var/log/nginx
  41. - ./data/certbot/conf:/etc/nginx/ssl
  42. - ./data/certbot/www:/var/www/certbot
  43. - ./data/nginx/scalelite:/etc/nginx/conf.d/scalelite
  44. - ./data/presentation:/var/bigbluebutton/playback/presentation
  45. - ${SCALELITE_RECORDING_DIR-/mnt/scalelite-recordings/var/bigbluebutton}/published:/var/bigbluebutton/published
  46. environment:
  47. - NGINX_SSL=${NGINX_SSL-true}
  48. - URL_HOST=${URL_HOST}
  49. depends_on:
  50. - scalelite-api
  51. scalelite-api:
  52. image: ${SCALELITE_REPO:-blindsidenetwks}/scalelite:${SCALELITE_TAG:-v1}-api
  53. container_name: scalelite-api
  54. restart: unless-stopped
  55. ports:
  56. - "3000:3000"
  57. volumes:
  58. - ./log/scalelite/:/app/log
  59. - ${SCALELITE_RECORDING_DIR-/mnt/scalelite-recordings/var/bigbluebutton}:/var/bigbluebutton
  60. environment:
  61. - SECRET_KEY_BASE=${SECRET_KEY_BASE}
  62. - LOADBALANCER_SECRET=${LOADBALANCER_SECRET}
  63. - REDIS_URL=${REDIS_URL:-redis://redis:6379}
  64. - DATABASE_URL=${DATABASE_URL:-postgres://postgres:password@postgres:5432/scalelite?pool=5}
  65. - URL_HOST=${URL_HOST}
  66. depends_on:
  67. - postgres
  68. - redis
  69. logging:
  70. driver: journald
  71. scalelite-poller:
  72. image: ${SCALELITE_REPO:-blindsidenetwks}/scalelite:${SCALELITE_TAG:-v1}-poller
  73. container_name: scalelite-poller
  74. restart: unless-stopped
  75. environment:
  76. - REDIS_URL=${REDIS_URL:-redis://redis:6379}
  77. - DATABASE_URL=${DATABASE_URL:-postgres://postgres:password@postgres:5432/scalelite?pool=5}
  78. depends_on:
  79. - postgres
  80. - redis
  81. - scalelite-api
  82. logging:
  83. driver: journald
  84. scalelite-recording-importer:
  85. image: ${SCALELITE_REPO:-blindsidenetwks}/scalelite:${SCALELITE_TAG:-v1}-recording-importer
  86. container_name: scalelite-recording-importer
  87. restart: unless-stopped
  88. environment:
  89. - REDIS_URL=${REDIS_URL:-redis://redis:6379}
  90. - DATABASE_URL=${DATABASE_URL:-postgres://postgres:password@postgres:5432/scalelite?pool=5}
  91. volumes:
  92. - ${SCALELITE_RECORDING_DIR-/mnt/scalelite-recordings/var/bigbluebutton}:/var/bigbluebutton
  93. - ${SCALELITE_RECORDING_DIR-/mnt/scalelite-recordings/var/bigbluebutton}/spool:/var/bigbluebutton/spool
  94. - ${SCALELITE_RECORDING_DIR-/mnt/scalelite-recordings/var/bigbluebutton}/published:/var/bigbluebutton/published
  95. depends_on:
  96. - postgres
  97. - redis
  98. - scalelite-api
  99. logging:
  100. driver: journald