Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

docker-compose.yml 3.5KB

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