--- services: nextcloud: image: nextcloud:latest container_name: nextcloud restart: unless-stopped networks: - cloud depends_on: - nextclouddb - redis ports: - 8081:80 volumes: - ./html:/var/www/html - ./custom_apps:/var/www/html/custom_apps - ./config:/var/www/html/config - ./data:/var/www/html/data environment: - PUID=1000 - PGID=1000 - TZ=America/New_York - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_PASSWORD=x - MYSQL_HOST=nextclouddb - REDIS_HOST=redis nextclouddb: image: mariadb container_name: nextcloud-db restart: unless-stopped command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW networks: - cloud volumes: - ./nextclouddb:/var/lib/mysql environment: - PUID=1000 - PGID=1000 - TZ=America/New_York - MYSQL_RANDOM_ROOT_PASSWORD=true - MYSQL_PASSWORD=x - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud collabora: image: collabora/code container_name: collabora restart: unless-stopped networks: - cloud environment: - PUID=1000 - PGID=1000 - TZ=America/New_York - password=x - username=nextcloud - domain=removed - extra_params=--o:ssl.enable=true ports: - 9980:9980 redis: image: redis:alpine container_name: redis volumes: - ./redis:/data networks: - cloud networks: cloud: name: cloud driver: bridge volumes: model-cache: nextcloud: driver: "local" driver_opts: type: "cifs" o: "username=nextcloud,password=x,uid=33,gid=33,dir_mode=0770,file_mode=0770,rw" device: "//192.168.15.10/Next_Cloud"