[Guide] opencloud as an alternative to nextcloud

  • NOTE - see second post for updated compose file and setup process.


    Over the last few weeks I have seen loads of threads about nextcloud AIO. I am not a fan of nextcloud and especially the AIO version as it is bloated and installs a number of containers that are not orchestrated through compose files/plugin.


    Yesterday I setup nextcloud aio in docker on OMV as a test. Got it working with my reverse proxy (swag). Did not like it so spent more time completely removing from my system. Total pain!


    So I did a bit of research and found opencloud. My initial thoughts are that it is so much better than nextcloud for a simple and modern cloud based file sharing solution. My main complaint about opencloud is the documentation is tricky and overcomplicated.


    Here is a guide for those that want to try out opencloud as a simple cloud/file sharing solution. My method is based on the official docs - but with a fair bit of trial and error to get it working. https://docs.opencloud.eu/docs…-started/container/docker


    Part 1: - initial setup (runs one time to create the initial config)



    Make sure permissions on the two volumes are correctly set.

    change IDM_ADMIN_PASSWORD to whatever you want for an initial admin password.

    Up the container. It will start once and stop - this simply creates the initial config

    Check docker logs - but worked fine for me



    Part 2 - modify the compose to start normally without reverse proxy and test


    Updated compose now configured to run opencloud locally - without a reverse proxy

    Change OC_URL=https://[host_ip]:9200 and replace [host_ip] with the ip of the docker host

    Check logs and hopefully you can access opencloud at https://[host_ip]:9200 (you will get a insecure connection warning in your browser - this is expected)



    Part 3 - modify the compose to use a reverse proxy (i use swag)


    I am not going to cover how to configure a reverse proxy in this guide. I expect you have this already working. I have included my swag config below that I hope is some help with the basics.


    at this point if your reverse proxy is configured, you should be able to access opencloud at https://[reverse_proxy_service_fqdn]

    you should be able to access opencloud on the lan and externally using the same url - this of course depends on having your reverse proxy (and lan) setup to do this.


    I'm still very much a noobie with opencloud so I will try to help if you get stuck.


    My swag reverse proxy config is below to help out with the basics. I am still playing around with this and not sure if all the proxy config is needed...


    Have fun :)


    OMV 8 (latest) on N100 minipc (16GB) and rpi5 (8GB). OS on SSD/SD. System ext4 on SSD. Data BTRFS on HDDs

    Edited once, last by jata1 ().

  • Done a bit more work on this and now have a single compose that handles the initial config and then runs the container normally.


    I have included a simple (local only - for testing) and reverse proxy config that you can switch between...


    OMV 8 (latest) on N100 minipc (16GB) and rpi5 (8GB). OS on SSD/SD. System ext4 on SSD. Data BTRFS on HDDs

    Edited 2 times, last by jata1 ().

  • All good. I am very impressed with opencloud. So fast and clean.


    I have read that they have a mobile and desktop sync app if you need/want that functionality.

    OMV 8 (latest) on N100 minipc (16GB) and rpi5 (8GB). OS on SSD/SD. System ext4 on SSD. Data BTRFS on HDDs

    • Official Post

    All good. I am very impressed with opencloud. So fast and clean.

    When you posted this thread, I spent some time reading the OpenCloud link and found it interesting. The only thing I didn't like was that they have a paid version.


    But after all your praise for OpenCloud, you'll probably convince me to give it a try, LOL. Have you found out if the missing features in the free version are actually missed?


    By the way, great job with that compose file. I also noticed that their documentation didn't include a more or less standard compose file.

  • I think you can use all the other stuff for collaboration free. The design is modular and you have to build out the compose with additional services for OpenOffice, full text search etc.


    Their compose file approach is clever but complicated and doesn’t fit that well with how I use compose plugin and omv.

    OMV 8 (latest) on N100 minipc (16GB) and rpi5 (8GB). OS on SSD/SD. System ext4 on SSD. Data BTRFS on HDDs

  • I have read that they have a mobile and desktop sync app if you need/want that functionality.

    Thanks a lot jata1!!


    If anyone could share some experience with the windows sync app I would be very interested and grateful. Currently this is the only reason that still keeps me with NC.


    Secondly: Less important but I'm curious: Is the android app any good? I had very annoying troubles with the NC app for many years and eventually replaced it by foldersync.

  • topo01 sorry but I don’t use sync apps and I’m an apple user for computers and mobile so can’t really help.


    I’d just setup opencloud then try the apps and see how you go

    OMV 8 (latest) on N100 minipc (16GB) and rpi5 (8GB). OS on SSD/SD. System ext4 on SSD. Data BTRFS on HDDs

  • I have been working hard to finally succeed to implement the docker in OMV7 guide with jellyfin, nginx and nexcloud aio.

    Now I am quite frustrated because I cannot have access to nextcloud files (datas) in order to use it in jellyfin for example.

    Furthermore, the NVMe disk (250Gb) used for appdata, backup_compose and docker is too small for nextcloud

    I would expect to have nextcloud datas in the mergerfs/pool


    Is opencloud more able to address my needs ?


    I tried to mount in nextcloud an external storage (local) but I have a problem of password.

  • Sorry but not sure what you are asking.


    I know that opencloud has a defined bind mount for data so you should be able to point this to any file system mounted in omv. I’m not sure about mergerfs.


    I think if you have a folder in opencloud that you want jellyfin you should be able to make that work.


    Give opencloud a try. Quite easy to setup.

    OMV 8 (latest) on N100 minipc (16GB) and rpi5 (8GB). OS on SSD/SD. System ext4 on SSD. Data BTRFS on HDDs

  • Done a bit more work on this and now have a single compose that handles the initial config and then runs the container normally.


    I have included a simple (local only - for testing) and reverse proxy config that you can switch between...


  • Hello, I tried your compose file and get following error message


    invalid interpolation format for services.opencloud.volumes.[].
    You may need to escape any $ with another $.
    ${{ sf:"docs" }}/opencloud:/var/lib/opencloud

    *** ERROR #1 ***

    END OF LINE


    Any idea ?

  • You need to use your own shared folder names for both docs and appdata.


    If you read the omv extras guide for compose plugin. This will help you a lot

    OMV 8 (latest) on N100 minipc (16GB) and rpi5 (8GB). OS on SSD/SD. System ext4 on SSD. Data BTRFS on HDDs

  • Hello. I have modified the compose file as follow:

    Nevertheless, the compose file remains down

    In the logs I see a lot including

    Code
    opencloud  | 2026/03/02 20:00:06 Could not create config: open /etc/opencloud/opencloud.yaml: permission denied
    opencloud  | Error: The jwt_secret has not been set properly in your config for opencloud. Make sure your /etc/opencloud config contains the proper values (e.g. by using 'opencloud init --diff' and applying the patch or setting a value manually in the config/corresponding environment variable).
  • As per the notes and instructions in the compose file, you need to set an initial password.


    See this line in compose and change it.

    - IDM_ADMIN_PASSWORD=[initial_admin_pwd]


    You will also need to change the following line to match the host ip of the omv server


    - OC_URL=https://[host_ip]:9200

    OMV 8 (latest) on N100 minipc (16GB) and rpi5 (8GB). OS on SSD/SD. System ext4 on SSD. Data BTRFS on HDDs

  • Opencloud looks much cleaner then Nextcloud. I didn't find a way to add shares for use in a Windows environment (external storage in Nextcloud). Is that correct or is there a workaround?

    Asus P42 Intel N100 | OMV 8 latest

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!