View difference between Paste ID: T5Tx9dkT and h7iEeFYG
SHOW: | | - or go back to the newest paste.
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=l3bE4oTwK3EER82HU3dkZUONAV
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=l3bE4oTwK3EER82HU3dkZUONAV
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=l3bE4oTwK3EER82HU3dkZUONAV_mail
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=l3bE4oTwK3EER82HU3dkZUONAV
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: