This shell script and the associated systemd service are hooks to setup the system like swap and volumes It is part of the base image
952 B
952 B
Installer
This subfolder contains all resources, which persist across a Cloudron update. Only code and assets, which are part of the updater belong here.
Installer is the name which got inherited from times, where this folder contained much more infrastructure components, like a local webserver to facilitate updates.
installer.sh
The main entry point for initial provisioning and also updates (not upgrades).
It is called from:
- cloudron-setup (during initial provisioning, restoring or upgrade)
- cloudron.js in the box code (during an update)
Two arguments need to be supplied in this order:
- The public url to download the box release tarball
--sourcetarballurl - JSON object which contains the user-data
--data
cloudron-system-setup.sh
This is the systemd unit file script hook, which persists Cloudron updates. Mostly it revolves around setting up various parts of the filesystem, like btrfs volumes and swap files