Files
compose-nextcloud/docker-compose.yml
2023-06-12 01:39:46 +02:00

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}
wikinet: