Nextcloud (docker) - is it possible to separate user folders and config folders?

Topic says it.
To me it seems a bit messy that configuration files and user folders are in the same top folder.

Example:
image

So I’m wondering if it’s possible to split these two things?
Wouldn’t it be better to have something like this:

  • nextcloud_top_folder
    • user_directory
    • config_directory
      or
  • nextcloud_config_folder
  • nextcloud_user_folder

Thanks

Hi,

your docker volume config or internal path defs in config.php are wrong…
This should never appears…

Thanks for answering.
I’m glad you say so. But at the same time I have no clue on how to fix it.
This is the official docker image in Unraid.

My config.php contains this:

<?php
$CONFIG = array (
  'memcache.local' => '\\OC\\Memcache\\APCu',
  'datadirectory' => '/data',
  'instanceid' => 'instanceid',
  'passwordsalt' => 'sure',
  'secret' => 'doublesure',
  'trusted_domains' =>
  array (
    0 => '333.333.33.333:444',
    1 => 'nextcloud.somedomainname.com',
  ),
  'trusted_proxies' =>
  array (
    0 => 'swag',
  ),
  'dbtype' => 'mysql',
  'version' => '24.0.3.2',

In the docker settings, the data dir points to /mnt/user/nextcloud_docker/ (the image shown above).
The docker container itself (Container Path: /config) is located in /mnt/user/appdata/docker-containers/nextcloud

I’m guessing I’m missing a config parameter in config.php then?

Thanks again

I use Portainer and I have created one volume for /config, another volume for /data, and a third volume for /var/www/html.

yeah, but how?
do you create several ‘datadirectory’ parameters?

Thanks

I am using only one nextcloud docker volume pointing to /var/www/html.

You can change your docker path with “/etc/docker/daemon.json” and set “graph”: “/mnt/docker” or where do you want, e.g. for external, mounted, mirrored or whatever storage if you want higher availability for your docker system.

For more nextcloud user storage i am using the external storage feature.

take a look at description of the official docker image:

Overview of the folders that can be mounted as volumes:

    /var/www/html Main folder, needed for updating
    /var/www/html/custom_apps installed / modified apps
    /var/www/html/config local configuration
    /var/www/html/data the actual data of your Nextcloud
    /var/www/html/themes/<YOUR_CUSTOM_THEME> theming/branding

Thank you for your answer.
But I was hoping that the data folder would just contain the users and their data.
I was able to move the nextcloud.log to another folder, but what about the other folders:

  • files_external
  • appdata_
  • index.html

I’m guesssing .ocdata and .htaccess has to be present?

Thanks again

I’m sorry I have no idea what are you trying to achieve… Take a look a the docs which folders you can mount… I don’t recommend to fiddle with data which is not expected persist outside of the container - you may introduce strange and hard to troubleshoot issues