docker-compose.yml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  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
  43. container_name: ${CONTAINER_NAME}_db
  44. command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
  45. restart: always
  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
  61. container_name: ${CONTAINER_NAME}
  62. ports:
  63. - 1234:80
  64. links:
  65. - db
  66. - redis
  67. volumes:
  68. - files:/var/www/html
  69. restart: "no"
  70. environment:
  71. - REDIS_HOST=redis
  72. - REDIS_PASSWORD=
  73. es01:
  74. image: docker.elastic.co/elasticsearch/elasticsearch:6.8.1
  75. container_name: ${CONTAINER_NAME}_es
  76. environment:
  77. - node.name=es01
  78. - discovery.type=single-node
  79. ulimits:
  80. memlock:
  81. soft: -1
  82. hard: -1
  83. volumes:
  84. #- es_index:/usr/share/elasticsearch/data
  85. - es_index:/usr/share/elasticsearch/data
  86. #- es_root:/usr/share/elasticsearch
  87. - es_root:/usr/share/elasticsearch
  88. restart: "no"
  89. ports:
  90. - 9200:9200
  91. onlyoffice:
  92. container_name: ${CONTAINER_NAME}_onlyoffice
  93. image: onlyoffice/documentserver:latest
  94. stdin_open: true
  95. tty: true
  96. restart: "no"
  97. #restart: always
  98. ports:
  99. - 9980:80
  100. volumes:
  101. - oo_data:/var/www/onlyoffice/Data
  102. #- oo_log:/var/log/onlyoffice
  103. av:
  104. image: mkodockx/docker-clamav:alpine
  105. container_name: ${CONTAINER_NAME}_clamav
  106. restart: "no"
  107. ports:
  108. - 3310:3310
  109. #restart: unless-stopped