# 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: