version : '3'
services :
onlyoffice-document-server :
container_name : mistborn_production_onlyoffice_documentserver
image : onlyoffice/documentserver:latest
volumes :
- ../../mistborn_volumes/extra/onlyoffice/documentserver-data:/var/www/onlyoffice/Data
- ../../mistborn_volumes/extra/onlyoffice/documentserver-logs:/var/log/onlyoffice
env_file :
- ../.envs/.production/.onlyoffice
networks :
onlyoffice_net :
restart : unless-stopped
onlyoffice-mail-server :
container_name : mistborn_production_onlyoffice_mailserver
privileged : true
image : onlyoffice/mailserver:latest
volumes :
- ../../mistborn_volumes/extra/onlyoffice/mailserver-data:/var/vmail
- ../../mistborn_volumes/extra/onlyoffice/mailserver-certs:/etc/pki/tls/mailserver
- ../../mistborn_volumes/extra/onlyoffice/mailserver-logs:/var/log
- ../../mistborn_volumes/extra/onlyoffice/mailserver-mysql:/var/lib/mysql
hostname : mistborn
networks :
onlyoffice_net :
ports :
- "25:25/tcp"
- "143:143/tcp"
- "587:587/tcp"
restart : unless-stopped
onlyoffice-community-server :
container_name : mistborn_production_onlyoffice_community_server
image : onlyoffice/communityserver
environment :
- DOCUMENT_SERVER_PORT_80_TCP_ADDR=mistborn_production_onlyoffice_documentserver
- MAIL_SERVER_DB_HOST=mistborn_production_onlyoffice_mailserver
volumes :
- ../../mistborn_volumes/extra/onlyoffice/communityserver-data:/var/www/onlyoffice/Data
- ../../mistborn_volumes/extra/onlyoffice/communityserver-mysql:/var/lib/mysql
- ../../mistborn_volumes/extra/onlyoffice/communityserver-logs:/var/log/onlyoffice
- ../../mistborn_volumes/extra/onlyoffice/documentserver-data:/var/www/onlyoffice/DocumentServerData
labels :
- "traefik.enable=true"
- "traefik.port=80"
networks :
onlyoffice_net :
ports :
- "5222:5222/tcp"
restart : unless-stopped
networks :
default :
external :
name : mistborn_default
onlyoffice_net :
driver : bridge