docker-compose.yml.bak 3.9 KB

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