113 lines
3.4 KiB
YAML
113 lines
3.4 KiB
YAML
# this file from docker-compose.workspace, delete mail-server
|
|
# default MySQL root password is 123456
|
|
|
|
|
|
version: '3.8'
|
|
services:
|
|
onlyoffice-mysql-server:
|
|
container_name: ${APP_CONTAINER_NAME}-mysql
|
|
image: mysql:${DB_MYSQL_VERSION}
|
|
environment:
|
|
- MYSQL_ROOT_PASSWORD=${DB_MYSQL_PASSWORD}
|
|
stdin_open: true
|
|
user: root
|
|
tty: true
|
|
restart: always
|
|
volumes:
|
|
- ${VOLUMES_PATH_PREFIX}/config/mysql/conf.d:/etc/mysql/conf.d
|
|
- ${VOLUMES_PATH_PREFIX}/config/mysql/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
|
|
- ${VOLUMES_PATH_PREFIX}/mysql_data:/var/lib/mysql
|
|
|
|
onlyoffice-community-server:
|
|
container_name: ${APP_CONTAINER_NAME}
|
|
image: onlyoffice/communityserver:11.0.0.1458
|
|
depends_on:
|
|
- onlyoffice-mysql-server
|
|
- onlyoffice-document-server
|
|
environment:
|
|
- ONLYOFFICE_CORE_MACHINEKEY=core_secret
|
|
- CONTROL_PANEL_PORT_80_TCP=80
|
|
- CONTROL_PANEL_PORT_80_TCP_ADDR=onlyoffice-control-panel
|
|
- DOCUMENT_SERVER_PORT_80_TCP_ADDR=onlyoffice-document-server
|
|
- DOCUMENT_SERVER_JWT_ENABLED=true
|
|
- DOCUMENT_SERVER_JWT_SECRET=jwt_secret
|
|
- DOCUMENT_SERVER_JWT_HEADER=AuthorizationJwt
|
|
- MYSQL_SERVER_ROOT_PASSWORD=123456
|
|
- MYSQL_SERVER_DB_NAME=onlyoffice
|
|
- MYSQL_SERVER_HOST=onlyoffice-mysql-server
|
|
- MYSQL_SERVER_USER=onlyoffice
|
|
- MYSQL_SERVER_PASS=123456
|
|
ports:
|
|
- '${APP_PORT}:80'
|
|
- '443'
|
|
- '5222:5222'
|
|
stdin_open: true
|
|
tty: true
|
|
restart: always
|
|
privileged: true
|
|
volumes:
|
|
- ${VOLUMES_PATH_PREFIX}/community_data:/var/www/onlyoffice/Data
|
|
- ${VOLUMES_PATH_PREFIX}/community_log:/var/log/onlyoffice
|
|
- ${VOLUMES_PATH_PREFIX}/community_letsencrypt:/etc/letsencrypt
|
|
- ${VOLUMES_PATH_PREFIX}/document_data:/var/www/onlyoffice/DocumentServerData
|
|
- /sys/fs/cgroup:/sys/fs/cgroup:ro
|
|
- ${VOLUMES_PATH_PREFIX}/certs:/var/www/onlyoffice/Data/certs
|
|
|
|
onlyoffice-document-server:
|
|
container_name: ${APP_CONTAINER_NAME}-document-server
|
|
image: onlyoffice/documentserver:6.0.2
|
|
stdin_open: true
|
|
tty: true
|
|
restart: always
|
|
environment:
|
|
- JWT_ENABLED=true
|
|
- JWT_SECRET=jwt_secret
|
|
- JWT_HEADER=AuthorizationJwt
|
|
ports:
|
|
- '9002:80'
|
|
expose:
|
|
- '80'
|
|
- '443'
|
|
volumes:
|
|
- ${VOLUMES_PATH_PREFIX}/document_data:/var/www/onlyoffice/Data
|
|
- ${VOLUMES_PATH_PREFIX}/document_log:/var/log/onlyoffice
|
|
- ${VOLUMES_PATH_PREFIX}/document_fonts:/usr/share/fonts/truetype/custom
|
|
- .document_forgotten:/var/lib/onlyoffice/documentserver/App_Data/cache/files/forgotten
|
|
|
|
onlyoffice-control-panel:
|
|
container_name: ${APP_CONTAINER_NAME}-control-panel
|
|
depends_on:
|
|
- onlyoffice-document-server
|
|
- onlyoffice-community-server
|
|
image: onlyoffice/controlpanel:2.9.0.351
|
|
environment:
|
|
- ONLYOFFICE_CORE_MACHINEKEY=core_secret
|
|
expose:
|
|
- '80'
|
|
- '443'
|
|
restart: always
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
- ${VOLUMES_PATH_PREFIX}/controlpanel_data:/var/www/onlyoffice/Data
|
|
- ${VOLUMES_PATH_PREFIX}/controlpanel_log:/var/log/onlyoffice
|
|
stdin_open: true
|
|
tty: true
|
|
|
|
networks:
|
|
default:
|
|
name: ${APP_NETWORK}
|
|
|
|
volumes:
|
|
document_data:
|
|
driver: local
|
|
document_log:
|
|
driver: local
|
|
document_forgotten:
|
|
community_mysql:
|
|
community_data:
|
|
community_log:
|
|
community_letsencrypt:
|
|
controlpanel_data:
|
|
controlpanel_log:
|
|
mysql_data:
|