docker-compose.yml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. version: '2.1'
  2. #version: '3'
  3. volumes:
  4. files:
  5. driver: local
  6. driver_opts:
  7. type: volume
  8. o: 'bind'
  9. device: "${DATA_VOLUME_ROOT}/data/files"
  10. db:
  11. driver: local
  12. driver_opts:
  13. type: volume
  14. o: 'bind'
  15. device: "${DB_VOLUME_ROOT}/db"
  16. redis:
  17. driver: local
  18. driver_opts:
  19. type: volume
  20. o: 'bind'
  21. device: "${REDIS_VOLUME_ROOT}/redis"
  22. es_index:
  23. driver: local
  24. driver_opts:
  25. type: volume
  26. o: 'bind'
  27. device: "${ELASTIC_SEARCH_ROOT}/es"
  28. es_root:
  29. driver: local
  30. driver_opts:
  31. type: volume
  32. o: 'bind'
  33. device: "${ELASTIC_SEARCH_ROOT}/es_root"
  34. oo_data:
  35. driver: local
  36. driver_opts:
  37. type: volume
  38. o: 'bind'
  39. device: "${DATA_VOLUME_ROOT}/data/oo_data"
  40. services:
  41. db:
  42. image: mariadb:10.4.11
  43. container_name: ${CONTAINER_NAME}_db
  44. command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
  45. restart: "no"
  46. volumes:
  47. - db:/var/lib/mysql
  48. environment:
  49. - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
  50. - MYSQL_PASSWORD=${MYSQL_PASSWORD}
  51. - MYSQL_DATABASE=nextcloud
  52. - MYSQL_USER=nextcloud
  53. redis:
  54. image: redis:alpine
  55. container_name: ${CONTAINER_NAME}_redis
  56. restart: "no"
  57. volumes:
  58. - redis:/var/lib/redis
  59. app:
  60. image: nextcloud:20.0.6
  61. container_name: ${CONTAINER_NAME}
  62. ports:
  63. - 1236:80
  64. links:
  65. - av
  66. - db
  67. - redis
  68. volumes:
  69. - files:/var/www/html
  70. restart: "no"
  71. environment:
  72. - REDIS_HOST=redis
  73. - REDIS_PASSWORD=
  74. es01:
  75. image: docker.elastic.co/elasticsearch/elasticsearch:6.8.1
  76. container_name: ${CONTAINER_NAME}_es
  77. environment:
  78. - node.name=es01
  79. - discovery.type=single-node
  80. ulimits:
  81. memlock:
  82. soft: -1
  83. hard: -1
  84. volumes:
  85. #- es_index:/usr/share/elasticsearch/data
  86. - es_index:/usr/share/elasticsearch/data
  87. #- es_root:/usr/share/elasticsearch
  88. - es_root:/usr/share/elasticsearch
  89. restart: "no"
  90. ports:
  91. - 9202:9200
  92. onlyoffice:
  93. container_name: ${CONTAINER_NAME}_onlyoffice
  94. image: onlyoffice/documentserver:6.0.2
  95. stdin_open: true
  96. tty: true
  97. restart: "no"
  98. #restart: always
  99. ports:
  100. - 9982:80
  101. volumes:
  102. - oo_data:/var/www/onlyoffice/Data
  103. #- oo_log:/var/log/onlyoffice
  104. av:
  105. image: mkodockx/docker-clamav:1.0.3-buster
  106. container_name: ${CONTAINER_NAME}_clamav
  107. restart: "no"
  108. ports:
  109. - 3312:3310
  110. volumes:
  111. # - clamav:/etc/clamav
  112. - ./clamav:/var/lib/clamav