Compare commits

...

16 Commits

Author SHA1 Message Date
Steven Foerster d2c0c22e6f Merge branch 'master' into onlyoffice 5 years ago
Steven Foerster 61b0b43143 Merge branch 'master' into onlyoffice 6 years ago
Steven Foerster c069380c08 overlay network 6 years ago
Steven Foerster b5b0098839 ports open on host network 6 years ago
Steven Foerster f795c1adba host network 6 years ago
Steven Foerster 65ba62be28 onlyoffice ip address 6 years ago
Steven Foerster 20f9a8cc47 Merge branch 'master' into onlyoffice 6 years ago
Steven Foerster 2deb58b4f5 Merge branch 'master' into onlyoffice 6 years ago
Steven Foerster 3466d8e874 fixed network address space 6 years ago
Steven Foerster 2d6a33610b tweaks 6 years ago
Steven Foerster 30a225cdc0 depends on 6 years ago
Steven Foerster 2bd302f051 depends on 6 years ago
Steven Foerster ec2a978351 default network 6 years ago
Steven Foerster 2ef003bac9 mysql server 6 years ago
Steven Foerster 6eeb624829 latest community server image 6 years ago
Steven Foerster 54150a64d1 onlyoffice mail server and community server 6 years ago
  1. 2
      compose/production/traefik/traefik.toml.template
  2. 90
      extra/onlyoffice.yml
  3. 11
      scripts/services/Mistborn-onlyoffice.service

2
compose/production/traefik/traefik.toml.template

@ -61,7 +61,7 @@ defaultEntryPoints = ["http", "https"] @@ -61,7 +61,7 @@ defaultEntryPoints = ["http", "https"]
[backends.onlyoffice]
[backends.onlyoffice.servers.server1]
url = "http://onlyoffice:80"
url = "http://onlyoffice-community-server:80"
[backends.bitwarden]
[backends.bitwarden.servers.server1]

90
extra/onlyoffice.yml

@ -1,20 +1,102 @@ @@ -1,20 +1,102 @@
version: '3'
services:
onlyoffice:
container_name: mistborn_production_onlyoffice
onlyoffice-mysql-server:
container_name: mistborn_onlyoffice_mysql_server
image: mysql:5.7.21
environment:
- MYSQL_ROOT_PASSWORD=my-secret-pw
volumes:
- ../../mistborn_volumes/extra/onlyoffice/mysql-conf:/etc/mysql/conf.d
- ../../mistborn_volumes/extra/onlyoffice/mysql-entrypoint:/docker-entrypoint-initdb.d
- ../../mistborn_volumes/extra/onlyoffice/mysql-data:/var/lib/mysql
networks:
onlyoffice_net:
ipv4_address: 10.2.2.2
restart: unless-stopped
onlyoffice-document-server:
container_name: mistborn_onlyoffice_document_server
image: onlyoffice/documentserver:latest
volumes:
- ../../mistborn_volumes/extra/onlyoffice/logs:/var/log/onlyoffice
- ../../mistborn_volumes/extra/onlyoffice/cache:/var/lib/onlyoffice
- ../../mistborn_volumes/extra/onlyoffice/documentserver-data:/var/www/onlyoffice/Data
- ../../mistborn_volumes/extra/onlyoffice/documentserver-logs:/var/log/onlyoffice
env_file:
- ../.envs/.production/.onlyoffice
ports:
- "80:80/tcp"
networks:
onlyoffice_net:
ipv4_address: 10.2.2.3
restart: unless-stopped
#onlyoffice-mail-server:
# container_name: mistborn_onlyoffice_mail_server
# 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:
# ipv4_address: 10.2.2.4
# ports:
# - "25:25/tcp"
# - "143:143/tcp"
# - "587:587/tcp"
# restart: unless-stopped
onlyoffice-community-server:
container_name: mistborn_onlyoffice_community_server
image: onlyoffice/communityserver:latest
environment:
- DOCUMENT_SERVER_PORT_80_TCP_ADDR=mistborn_onlyoffice_document_server
# - MAIL_SERVER_DB_HOST=mistborn_onlyoffice_mail_server
- ONLYOFFICE_CORE_MACHINEKEY=core_secret
- MYSQL_SERVER_ROOT_PASSWORD=my-secret-pw
- MYSQL_SERVER_DB_NAME=onlyoffice
- MYSQL_SERVER_HOST=mistborn_onlyoffice_mysql_server
- MYSQL_SERVER_USER=onlyoffice_user
- MYSQL_SERVER_PASS=onlyoffice_pass
# - MAIL_SERVER_API_PORT=8081
# - MAIL_SERVER_API_HOST=onlyoffice-mail-server
# - MAIL_SERVER_DB_HOST=onlyoffice-mysql-server
# - MAIL_SERVER_DB_PORT=3306
# - MAIL_SERVER_DB_NAME=onlyoffice_mailserver
# - MAIL_SERVER_DB_USER=onlyoffice_mailserver_user
# - MAIL_SERVER_DB_PASS=onlyoffice_mailserver_user_pass
depends_on:
- onlyoffice-mysql-server
- onlyoffice-document-server
# - onlyoffice-mail-server
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:
default:
onlyoffice_net:
ipv4_address: 10.2.2.5
ports:
#- "10.2.2.5:80:80/tcp"
- "5222:5222/tcp"
restart: unless-stopped
networks:
default:
external:
name: mistborn_default
onlyoffice_net:
driver: overlay
ipam:
config:
- subnet: 10.2.2.0/24

11
scripts/services/Mistborn-onlyoffice.service

@ -10,12 +10,21 @@ Group=docker @@ -10,12 +10,21 @@ Group=docker
PermissionsStartOnly=true
# Shutdown container (if running) when unit is stopped
ExecStartPre=/usr/local/bin/docker-compose -f /opt/mistborn/extra/onlyoffice.yml down
ExecStartPre=/usr/local/bin/docker-compose -f /opt/mistborn/base.yml build
#ExecStartPre=/sbin/iptables -I DOCKER-USER -i DIFACE -p tcp --dport 25 -j MISTBORN_LOG_DROP
#ExecStartPre=/sbin/iptables -I DOCKER-USER -i DIFACE -p tcp --dport 143 -j MISTBORN_LOG_DROP
#ExecStartPre=/sbin/iptables -I DOCKER-USER -i DIFACE -p tcp --dport 587 -j MISTBORN_LOG_DROP
ExecStartPre=/sbin/iptables -I DOCKER-USER -i DIFACE -p tcp --dport 5222 -j MISTBORN_LOG_DROP
# Start container when unit is started
ExecStart=/usr/local/bin/docker-compose -f /opt/mistborn/extra/onlyoffice.yml up --build
ExecStart=/usr/local/bin/docker-compose -f /opt/mistborn/extra/onlyoffice.yml up
# Stop container when unit is stopped
ExecStop=/usr/local/bin/docker-compose -f /opt/mistborn/extra/onlyoffice.yml down
# Post stop
#ExecStopPost=/sbin/iptables -D DOCKER-USER -i DIFACE -p tcp --dport 25 -j MISTBORN_LOG_DROP
#ExecStopPost=/sbin/iptables -D DOCKER-USER -i DIFACE -p tcp --dport 143 -j MISTBORN_LOG_DROP
#ExecStopPost=/sbin/iptables -D DOCKER-USER -i DIFACE -p tcp --dport 587 -j MISTBORN_LOG_DROP
ExecStopPost=/sbin/iptables -D DOCKER-USER -i DIFACE -p tcp --dport 5222 -j MISTBORN_LOG_DROP
[Install]
WantedBy=multi-user.target

Loading…
Cancel
Save