Mistborn is your own virtual private cloud platform and WebUI that manages self hosted services, and secures them with firewall, Wireguard VPN w/ PiHole-DNSCrypt, and IP filtering. Optional SIEM+IDS. Supports 2FA, Nextcloud, Jitsi, Home Assistant, +
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

103 lines
3.5 KiB

6 years ago
version: '3'
services:
6 years ago
onlyoffice-mysql-server:
6 years ago
container_name: mistborn_onlyoffice_mysql_server
6 years ago
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
6 years ago
restart: unless-stopped
onlyoffice-document-server:
6 years ago
container_name: mistborn_onlyoffice_document_server
6 years ago
image: onlyoffice/documentserver:latest
volumes:
- ../../mistborn_volumes/extra/onlyoffice/documentserver-data:/var/www/onlyoffice/Data
- ../../mistborn_volumes/extra/onlyoffice/documentserver-logs:/var/log/onlyoffice
6 years ago
env_file:
- ../.envs/.production/.onlyoffice
#ports:
# - "80:80/tcp"
networks:
onlyoffice_net:
ipv4_address: 10.2.2.3
restart: unless-stopped
6 years ago
#onlyoffice-mail-server:
6 years ago
# container_name: mistborn_onlyoffice_mail_server
6 years ago
# 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
6 years ago
# ports:
# - "25:25/tcp"
# - "143:143/tcp"
# - "587:587/tcp"
# restart: unless-stopped
onlyoffice-community-server:
6 years ago
container_name: mistborn_onlyoffice_community_server
image: onlyoffice/communityserver:latest
environment:
6 years ago
- DOCUMENT_SERVER_PORT_80_TCP_ADDR=mistborn_onlyoffice_document_server
# - MAIL_SERVER_DB_HOST=mistborn_onlyoffice_mail_server
6 years ago
- ONLYOFFICE_CORE_MACHINEKEY=core_secret
- MYSQL_SERVER_ROOT_PASSWORD=my-secret-pw
- MYSQL_SERVER_DB_NAME=onlyoffice
6 years ago
- MYSQL_SERVER_HOST=mistborn_onlyoffice_mysql_server
6 years ago
- 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
6 years ago
depends_on:
6 years ago
- 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
6 years ago
labels:
- "traefik.enable=true"
- "traefik.port=80"
networks:
6 years ago
default:
onlyoffice_net:
ipv4_address: 10.2.2.5
ports:
#- "10.2.2.5:80:80/tcp"
- "5222:5222/tcp"
6 years ago
restart: unless-stopped
6 years ago
networks:
default:
external:
name: mistborn_default
onlyoffice_net:
driver: bridge
ipam:
config:
- subnet: 10.2.2.0/24