docker-compose.yml 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. version: '3'
  2. volumes:
  3. files_larry:
  4. name: ${CONTAINER_NAME}_files_larry
  5. driver: local
  6. driver_opts:
  7. type: volume
  8. o: 'bind'
  9. device: ${USERROOT_LARRY}
  10. files_michelle:
  11. name: ${CONTAINER_NAME}_files_michelle
  12. driver: local
  13. driver_opts:
  14. type: volume
  15. o: 'bind'
  16. device: ${USERROOT_MICHELLE}
  17. files_jennifer:
  18. name: ${CONTAINER_NAME}_files_jennifer
  19. driver: local
  20. driver_opts:
  21. type: volume
  22. o: 'bind'
  23. device: ${USERROOT_JENNIFER}
  24. files_mindy:
  25. name: ${CONTAINER_NAME}_files_mindy
  26. driver: local
  27. driver_opts:
  28. type: volume
  29. o: 'bind'
  30. device: ${USERROOT_MINDY}
  31. files_player1:
  32. name: ${CONTAINER_NAME}_files_player1
  33. driver: local
  34. driver_opts:
  35. type: volume
  36. o: 'bind'
  37. device: ${USERROOT_PLAYER1}
  38. files:
  39. name: ${CONTAINER_NAME}_files
  40. driver: local
  41. db:
  42. name: ${CONTAINER_NAME}_db
  43. driver: local
  44. redis:
  45. name: ${CONTAINER_NAME}_redis
  46. driver: local
  47. es_index:
  48. name: ${CONTAINER_NAME}_es_index
  49. driver: local
  50. oo_data:
  51. name: ${CONTAINER_NAME}_oo_data
  52. driver: local
  53. clamav:
  54. name: ${CONTAINER_NAME}_clamav
  55. driver: local
  56. services:
  57. db:
  58. image: mariadb:11.4.2
  59. container_name: ${CONTAINER_NAME}_db
  60. command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
  61. restart: "no"
  62. volumes:
  63. - db:/var/lib/mysql
  64. # - db_r1:/var/lib/mysql
  65. environment:
  66. - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
  67. - MYSQL_PASSWORD=${MYSQL_PASSWORD}
  68. - MYSQL_DATABASE=nextcloud
  69. - MYSQL_USER=nextcloud
  70. redis:
  71. image: redis:7.2.4-alpine
  72. container_name: ${CONTAINER_NAME}_redis
  73. restart: "no"
  74. volumes:
  75. - redis:/var/lib/redis
  76. app:
  77. # image: nextcloud:30.0.4-apache
  78. image: nextcloud-ffmpeg-image:latest
  79. container_name: ${CONTAINER_NAME}
  80. ports:
  81. - 1234:80
  82. links:
  83. - db
  84. - redis
  85. volumes:
  86. - files:/var/www/html
  87. - files_player1:/var/www/html/data/player1
  88. - files_mindy:/var/www/html/data/mindy
  89. - files_jennifer:/var/www/html/data/jennifer
  90. - files_michelle:/var/www/html/data/michelle
  91. - files_larry:/var/www/html/data/larry
  92. restart: "no"
  93. environment:
  94. - REDIS_HOST=redis
  95. - REDIS_PASSWORD=
  96. - PHP_MEMORY_LIMIT=1G
  97. - PHP_UPLOAD_LIMIT=12G
  98. devices:
  99. - /dev/dri:/dev/dri # VA-API (omit for NVENC)
  100. cron:
  101. image: nextcloud:30.0.4-apache
  102. container_name: ${CONTAINER_NAME}_cron
  103. links:
  104. - db
  105. - redis
  106. volumes:
  107. - files:/var/www/html
  108. restart: "no"
  109. entrypoint: /cron.sh
  110. es01:
  111. # image: docker.elastic.co/elasticsearch/elasticsearch:7.17.23
  112. image: elasticsearch-ingest:latest
  113. container_name: ${CONTAINER_NAME}_es
  114. environment:
  115. - node.name=es01
  116. - discovery.type=single-node
  117. ulimits:
  118. memlock:
  119. soft: -1
  120. hard: -1
  121. volumes:
  122. - es_index:/usr/share/elasticsearch/data
  123. restart: "no"
  124. ports:
  125. - 9200:9200
  126. av:
  127. container_name: ${CONTAINER_NAME}_clamav
  128. image: mkodockx/docker-clamav:alpine
  129. restart: "no"
  130. ports:
  131. - 3310:3310
  132. volumes:
  133. - clamav:/etc/clamav
  134. onlyoffice:
  135. container_name: ${CONTAINER_NAME}_onlyoffice
  136. image: onlyoffice/documentserver:latest
  137. restart: "no"
  138. environment:
  139. - JWT_SECRET=secret
  140. ports:
  141. - 9980:80
  142. volumes:
  143. - oo_data:/var/www/onlyoffice/Data
  144. - oo_data:/var/log/onlyoffice
  145. go-vod:
  146. container_name: ${CONTAINER_NAME}_govod
  147. image: radialapps/go-vod
  148. restart: "no"
  149. init: true
  150. depends_on:
  151. - app
  152. environment:
  153. - NEXTCLOUD_HOST=${NEXTCLOUD_HOST}
  154. # - NEXTCLOUD_ALLOW_INSECURE=1 # (self-signed certs or no HTTPS)
  155. - NVIDIA_VISIBLE_DEVICES=all
  156. devices:
  157. - /dev/dri:/dev/dri # VA-API (omit for NVENC)
  158. volumes:
  159. - files:/var/www/html:ro
  160. networks:
  161. default: