services: nextcloud-db: image: docker.io/library/mariadb:11 restart: always command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW container_name: nextcloud-db volumes: - ./db:/var/lib/mysql:z environment: - MARIADB_DATABASE=${NEXTCLOUD_DATABASE:?} - MARIADB_USER=${DATABASE_USER:?} - MARIADB_PASSWORD=${DATABASE_PASSWORD:?} - MARIADB_ROOT_PASSWORD=${DATABASE_ROOT_PASSWORD:?} networks: - private_cloud_network nextcloud-redis: image: docker.io/library/redis:alpine restart: always container_name: nextcloud-redis networks: - private_cloud_network nextcloud: image: docker.io/library/nextcloud:latest restart: always container_name: nextcloud volumes: - ${PATH_TO_FOLDER:?}:/var/www/external_storage:z - ./data:/var/www/html/data:z - ./config:/var/www/html/config:z - ./apps:/var/www/html/custom_apps:z #environment: # - MYSQL_PASSWORD=${DATABASE_PASSWORD:?} # - MYSQL_DATABASE=${NEXTCLOUD_DATABASE:?} # - MYSQL_USER=${DATABASE_USER:?} # - MYSQL_HOST=nextcloud-db # - REDIS_HOST=nextcloud-redis # # - NEXTCLOUD_ADMIN_USER=${NEXTCLOUD_ADMIN:?} # - NEXTCLOUD_ADMIN_PASSWORD=${NEXTCLOUD_PASSWORD:?} # - NEXTCLOUD_TRUSTED_DOMAINS=${NEXTCLOUD_DOMAIN:?} depends_on: - nextcloud-db - nextcloud-redis networks: - cloud_network - private_cloud_network nextcloud-collabora: image: docker.io/collabora/code:latest container_name: nextcloud-collabora restart: always environment: - aliasgroup1=https://${NEXTCLOUD_DOMAIN:?} - DONT_GEN_SSL_CERT=true - server_name=${COLLABORA_DOMAIN:?} - extra_params=--o:ssl.enable=false --o:ssl.termination=true --o:net.post_allow.host[0]=.* - username=${COLLABORA_ADMIN:?} - password=${COLLABORA_PASSWORD:?} networks: - cloud_network - private_cloud_network networks: cloud_network: name: cloud_network driver: bridge private_cloud_network: name: private_cloud_network driver: bridge