Shared folders best practice
-
If you would like to share some folders between one or more apps what is the best procedure?
Option a) make a link betwee two appid data dirs
cd /home/yellowtent
mkdir appsdata/<app1id>/shared
ln -s `pwd`/appsdata/<app1id>/shared appsdata/<app2id>/.
Option b) create ourdata directory in yellowtent and link from here into appid dirs.
cd /home/yellowtent
mkdir -p ourdata/shared
ln -s `pwd`/ourdata/shared appsdata/<app1id>/.
ln -s `pwd`/ourdata/shared appsdata/<app2id>/.
Option c) Create local shared folder and mount into each app using cloundron's docker-likee mount feature?
Example use case: Nextcloud+Syncthing integration.
Example use case: Nextcloud+Metabase integration. Upload csvs through nextcloud and have them parsed by metabase csv plugin. -
I'll answer my own question and leave this thread up in-case anyone searches for this on forum.
The answer is definitely c. As cloudron's clear documentation states you want to use dockers volume like feature which can be controlled through the cloudron ui. Docs: https://docs.cloudron.io/storage/#volumes
-
@annaooo To add to this, it's best to create shared folders under /srv, /mnt, /opt instead of
/home/yellowtent
. The/home/yellowtent
is the home directory of the user which cloudron platform runs as and it's not meant for user data. In fact, it won't let you create a volume under/home/yellowtent
.