docker-erpnext/docker-compose.yml
2021-10-08 09:38:58 +08:00

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: