Advertisement
Guest User

Untitled

a guest
Feb 14th, 2024
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ---
  2. version: '3'
  3. services:
  4. onlyoffice-mysql-server:
  5. container_name: onlyoffice-mysql-server
  6. # https://hub.docker.com/_/mysql
  7. image: mysql:8.0.29
  8. # image: mysql:8.0-debian
  9. environment:
  10. - MYSQL_ROOT_PASSWORD=my-secret-pw
  11. networks:
  12. - onlyoffice
  13. stdin_open: true
  14. tty: true
  15. restart: always
  16. volumes:
  17. - ./config/mysql/conf.d:/etc/mysql/conf.d
  18. - ./config/mysql/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
  19. - mysql_data:/var/lib/mysql
  20. onlyoffice-community-server:
  21. container_name: onlyoffice-community-server
  22. # https://hub.docker.com/r/onlyoffice/communityserver/tags
  23. image: onlyoffice/communityserver:12.5.2.1848
  24. depends_on:
  25. - onlyoffice-mysql-server
  26. - onlyoffice-document-server
  27. - onlyoffice-mail-server
  28. - onlyoffice-elasticsearch
  29. environment:
  30. - ONLYOFFICE_CORE_MACHINEKEY=core_secret
  31. - CONTROL_PANEL_PORT_80_TCP=80
  32. - CONTROL_PANEL_PORT_80_TCP_ADDR=onlyoffice-control-panel
  33. - DOCUMENT_SERVER_PORT_80_TCP_ADDR=onlyoffice-document-server
  34. - DOCUMENT_SERVER_JWT_ENABLED=true
  35. - DOCUMENT_SERVER_JWT_SECRET=jwt_secret
  36. - DOCUMENT_SERVER_JWT_HEADER=AuthorizationJwt
  37. - MYSQL_SERVER_ROOT_PASSWORD=my-secret-pw
  38. - MYSQL_SERVER_DB_NAME=onlyoffice
  39. - MYSQL_SERVER_HOST=onlyoffice-mysql-server
  40. - MYSQL_SERVER_USER=onlyoffice_user
  41. - MYSQL_SERVER_PASS=onlyoffice_pass
  42. - MAIL_SERVER_API_PORT=8081
  43. - MAIL_SERVER_API_HOST=onlyoffice-mail-server
  44. - MAIL_SERVER_DB_HOST=onlyoffice-mysql-server
  45. - MAIL_SERVER_DB_PORT=3306
  46. - MAIL_SERVER_DB_NAME=onlyoffice_mailserver
  47. - MAIL_SERVER_DB_USER=mail_admin
  48. - MAIL_SERVER_DB_PASS=Isadmin123
  49. - ELASTICSEARCH_SERVER_HOST=onlyoffice-elasticsearch
  50. - ELASTICSEARCH_SERVER_HTTPPORT=9200
  51. networks:
  52. - onlyoffice
  53. ports:
  54. - '80:80'
  55. - '443:443'
  56. - '5222:5222'
  57. stdin_open: true
  58. tty: true
  59. restart: always
  60. privileged: true
  61. cgroup: host
  62. volumes:
  63. - community_data:/var/www/onlyoffice/Data
  64. - community_log:/var/log/onlyoffice
  65. - community_letsencrypt:/etc/letsencrypt
  66. - document_data:/var/www/onlyoffice/DocumentServerData
  67. - /sys/fs/cgroup:/sys/fs/cgroup:rw
  68. - ./certs:/var/www/onlyoffice/Data/certs
  69. onlyoffice-elasticsearch:
  70. # https://hub.docker.com/r/onlyoffice/elasticsearch/tags
  71. image: onlyoffice/elasticsearch:7.16.3
  72. container_name: onlyoffice-elasticsearch
  73. restart: always
  74. environment:
  75. - discovery.type=single-node
  76. - bootstrap.memory_lock=true
  77. - "ES_JAVA_OPTS=-Xms1g -Xmx1g -Dlog4j2.formatMsgNoLookups=true"
  78. - "indices.fielddata.cache.size=30%"
  79. - "indices.memory.index_buffer_size=30%"
  80. - "ingest.geoip.downloader.enabled=false"
  81. networks:
  82. - onlyoffice
  83. ulimits:
  84. memlock:
  85. soft: -1
  86. hard: -1
  87. nofile:
  88. soft: 65535
  89. hard: 65535
  90. volumes:
  91. - es_data:/usr/share/elasticsearch/data
  92. expose:
  93. - "9200"
  94. - "9300"
  95. onlyoffice-document-server:
  96. container_name: onlyoffice-document-server
  97. # https://hub.docker.com/r/onlyoffice/documentserver-ee/tags
  98. image: onlyoffice/documentserver-ee:7.5.1.1
  99. stdin_open: true
  100. tty: true
  101. restart: always
  102. environment:
  103. - JWT_ENABLED=true
  104. - JWT_SECRET=jwt_secret
  105. - JWT_HEADER=AuthorizationJwt
  106. networks:
  107. - onlyoffice
  108. expose:
  109. - '80'
  110. - '443'
  111. volumes:
  112. - document_data:/var/www/onlyoffice/Data
  113. - document_log:/var/log/onlyoffice
  114. - ./document_fonts:/usr/share/fonts/truetype/custom
  115. - document_forgotten:/var/lib/onlyoffice/documentserver/App_Data/cache/files/forgotten
  116. onlyoffice-mail-server:
  117. container_name: onlyoffice-mail-server
  118. # https://hub.docker.com/r/onlyoffice/mailserver/tags
  119. image: onlyoffice/mailserver:1.6.75
  120. depends_on:
  121. - onlyoffice-mysql-server
  122. hostname: workspace.webarch.org.uk
  123. environment:
  124. - MYSQL_SERVER=onlyoffice-mysql-server
  125. - MYSQL_SERVER_PORT=3306
  126. - MYSQL_ROOT_USER=root
  127. - MYSQL_ROOT_PASSWD=my-secret-pw
  128. - MYSQL_SERVER_DB_NAME=onlyoffice_mailserver
  129. networks:
  130. - onlyoffice
  131. restart: always
  132. privileged: true
  133. ports: ['25:25','143:143','587:587']
  134. stdin_open: true
  135. tty: true
  136. expose:
  137. - '8081'
  138. - '3306'
  139. volumes:
  140. - mail_data:/var/vmail
  141. - mail_certs:/etc/pki/tls/mailserver
  142. - mail_log:/var/log
  143. onlyoffice-control-panel:
  144. container_name: onlyoffice-control-panel
  145. depends_on:
  146. - onlyoffice-document-server
  147. - onlyoffice-mail-server
  148. - onlyoffice-community-server
  149. # https://hub.docker.com/r/onlyoffice/controlpanel/tags
  150. image: onlyoffice/controlpanel:3.5.0.516
  151. environment:
  152. - ONLYOFFICE_CORE_MACHINEKEY=core_secret
  153. expose:
  154. - '80'
  155. - '443'
  156. restart: always
  157. volumes:
  158. - /var/run/docker.sock:/var/run/docker.sock
  159. - controlpanel_data:/var/www/onlyoffice/Data
  160. - controlpanel_log:/var/log/onlyoffice
  161. networks:
  162. - onlyoffice
  163. stdin_open: true
  164. tty: true
  165. networks:
  166. onlyoffice:
  167. driver: 'bridge'
  168. volumes:
  169. mail_data:
  170. mail_certs:
  171. mail_log:
  172. mail_mysql:
  173. document_data:
  174. document_log:
  175. document_forgotten:
  176. community_mysql:
  177. community_data:
  178. community_log:
  179. community_letsencrypt:
  180. controlpanel_data:
  181. controlpanel_log:
  182. mysql_data:
  183. es_data:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement