You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

docker-compose.yml 2.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. version: '3'
  2. volumes:
  3. database_data:
  4. driver: local
  5. services:
  6. nginx:
  7. image: nginx:latest
  8. restart: "no"
  9. volumes:
  10. - ./nginx/nginx.conf:/etc/nginx/nginx.conf
  11. - ./nginx/sites-enabled:/etc/nginx/sites-enabled
  12. - ./nginx/sites.template:/etc/nginx/sites-available/sites.template
  13. - ./nginx/default/html:/var/www/html
  14. - ./nginx/log/nginx:/var/log/nginx
  15. - ./nginx/letsencrypt/:/etc/letsencrypt
  16. ports:
  17. - "80:80"
  18. - "443:443"
  19. environment:
  20. - NGINX_HOSTNAME=${HOST_NAME:-sl}.${DOMAIN_SUB:-lab}.${DOMAIN_ROOT:-bigbluebutton.org}
  21. depends_on:
  22. - scalelite.api
  23. command: /bin/bash -c "envsubst '$$NGINX_HOSTNAME' < /etc/nginx/sites-available/sites.template > /etc/nginx/sites-enabled/sites.conf && exec nginx -g 'daemon off;'"
  24. redis:
  25. image: redis
  26. restart: "no"
  27. ports:
  28. - 127.0.0.1:6379:6379
  29. volumes:
  30. - ./data/redis/:/data
  31. postgres:
  32. image: postgres:9.5
  33. restart: "no"
  34. ports:
  35. - 127.0.0.1:5432:5432
  36. volumes:
  37. - ./data/postgres/:/var/lib/postgresql/data
  38. environment:
  39. - PGHOST=postgres
  40. - PGDATABASE=postgres
  41. - PGUSER=postgres
  42. - PGPASSWORD=password
  43. scalelite.api:
  44. entrypoint: [bin/start]
  45. image: blindsidenetwks/scalelite:master
  46. restart: "no"
  47. ports:
  48. - 127.0.0.1:3000:3000
  49. links:
  50. - redis
  51. - postgres
  52. volumes:
  53. - ./scalelite/log/api:/srv/scalelite/log
  54. - ./scalelite/bin/start:/srv/scalelite/bin/start
  55. - ./scalelite/config/database.yml:/srv/scalelite/config/database.yml
  56. - ./scalelite/tmp/pids/:/usr/src/app/tmp/pids
  57. - ./scalelite/tmp/sockets/:/usr/src/app/tmp/sockets
  58. - ./scalelite/tmp/cache/assets:/usr/src/app/tmp/cache/assets
  59. env_file: ./scalelite/.env
  60. environment:
  61. - REDIS_URL=redis://redis:6379
  62. - DB_HOST=postgres
  63. - DB_NAME=scalelite_production
  64. - DB_USERNAME=postgres
  65. - DB_PASSWORD=password
  66. - URL_HOST=${HOST_NAME:-sl}.${DOMAIN_SUB:-lab}.${DOMAIN_ROOT:-bigbluebutton.org}
  67. scalelite.poller:
  68. entrypoint: [bin/start-poller]
  69. image: blindsidenetwks/scalelite:master
  70. restart: "no"
  71. ports:
  72. - 127.0.0.1:3001:3000
  73. links:
  74. - redis
  75. volumes:
  76. - ./scalelite/log/poller:/srv/scalelite/log
  77. - ./scalelite/bin/start-poller:/srv/scalelite/bin/start-poller
  78. env_file: ./scalelite/.env
  79. environment:
  80. - REDIS_URL=redis://redis:6379
  81. - URL_HOST=${HOST_NAME:-sl}.${DOMAIN_SUB:-lab}.${DOMAIN_ROOT:-bigbluebutton.org}
  82. - INTERVAL=60