81 lines
2.1 KiB
YAML
81 lines
2.1 KiB
YAML
# https://docs.docker.com/compose/compose-file/compose-file-v3/
|
|
---
|
|
version: "3.9"
|
|
services:
|
|
cloud:
|
|
image: nextcloud:${CLOUDTAG:-latest}
|
|
container_name: cloud
|
|
restart: unless-stopped
|
|
depends_on:
|
|
- db
|
|
ports:
|
|
- 80:80
|
|
deploy:
|
|
replicas: 1
|
|
placement:
|
|
max_replicas_per_node: 1
|
|
update_config:
|
|
parallelism: 1
|
|
delay: 10s
|
|
volumes:
|
|
- ${BASEDIR:-.}/files/config/:/var/www/html/config/
|
|
- ${BASEDIR:-.}/files/apps/:/var/www/html/custom_apps/
|
|
- ${BASEDIR:-.}/files/data/:/var/www/html/data/
|
|
- ${BASEDIR:-.}/files/themes/:/var/www/html/themes/
|
|
- ${BASEDIR:-.}/files/skeleton/:/var/www/html/core/skeleton/
|
|
- /etc/localtime:/etc/localtime:ro
|
|
environment:
|
|
- MYSQL_RANDOM_ROOT_PASSWORD=yes
|
|
- MYSQL_DATABASE=${DB_NAME:-nextcloud}
|
|
- MYSQL_USER=${DB_USER:-nextcloud}
|
|
- MYSQL_PASSWORD=${DB_PASS:-nextcloudpasswd}
|
|
networks:
|
|
- backend
|
|
- cloudnet
|
|
|
|
db:
|
|
image: mariadb:${DBTAG:-latest}
|
|
container_name: wikidb
|
|
restart: unless-stopped
|
|
deploy:
|
|
replicas: 1
|
|
placement:
|
|
max_replicas_per_node: 1
|
|
update_config:
|
|
parallelism: 1
|
|
delay: 10s
|
|
volumes:
|
|
- ${BASEDIR:-.}/files/clouddb/:/var/lib/mysql/
|
|
environment:
|
|
- MARIADB_RANDOM_ROOT_PASSWORD=yes
|
|
- MARIADB_DATABASE=${DB_NAME:-nextcloud}
|
|
- MARIADB_USER=${DB_USER:-nextcloud}
|
|
- MARIADB_PASSWORD=${DB_PASS:-nextcloudpasswd}
|
|
networks:
|
|
- cloudnet
|
|
|
|
office:
|
|
image: onlyoffice/documentserver:${OFFICETAG:-latest}
|
|
container_name: office
|
|
restart: unless-stopped
|
|
ports:
|
|
- 80:80
|
|
deploy:
|
|
replicas: 1
|
|
placement:
|
|
max_replicas_per_node: 1
|
|
update_config:
|
|
parallelism: 1
|
|
delay: 10s
|
|
volumes:
|
|
- ${BASEDIR:-.}/files/officedata:/var/www/onlyoffice/Data
|
|
- ${BASEDIR:-.}/files/officedb:/var/lib/postgresql
|
|
# - ${BASEDIR:-.}/files/officelog:/var/log/onlyoffice
|
|
networks:
|
|
- backend
|
|
- cloudnet
|
|
|
|
networks:
|
|
backend:
|
|
name: ${INTRANET:-backend}
|
|
cloudnet: |