By default Dokku have to directory /home/dokku and /var/lib/dokku/. How can i store it in block storage? Purpose in future if upgrade process of the host machine fail i can just unattached block storage, start new droplet, install dokku, mount block storage and all done…
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
You can read the guide below to setup your block storage:
From there, you have a few options: symlink directories or mount them. But before you do anything below, make sure you backup backup backup. Once you rm -rf
a directory, it’s gone and it’s not coming back.
1). Symlink Directories
Since /home/dokku
is the current home directory, you would simply create a new directory on the block storage device:
mkdir -p /path/to/block/device/dokku
Copy current data from /home/dokku
to the new location:
cp -R /home/dokku/* /path/to/block/storage/dokku
NOTE: Before the next step, make sure all data was successfully copied to the new directory!
Now delete the current directory and create a symlink to the new one:
sudo rm -rf /home/dokku
sudo ln -s /home/dokku /path/to/block/storage/dokku
2). Mount Directories
mkdir -p /path/to/block/device/dokku
Copy current data from /home/dokku
to the new location:
cp -R /home/dokku/* /path/to/block/storage/dokku
NOTE: Before the next step, make sure all data was successfully copied to the new directory!
Now delete the current directory and mount to the new one:
sudo rm -rf /home/dokku
sudo mount --bind /home/dokku /path/to/block/storage/dokku
Now this is NOT permanent, so you need to modify fstab and place an entry in there as well:
nano /etc/fstab
and paste in:
/home/dokku /path/to/block/storage/dokku none bind
Click below to sign up and get $100 of credit to try our products over 60 days!
Instead of copying files is better to move the folder
When it says “Now delete the current directory and mount to the new one:” the command shuld be:
and /etc/fstab should be