Application packaging

Multi-instance

Multi-instance is application capacity to be installed several times.

Scripts

When YunoHost installs the application, it passes $YNH_APP_INSTANCE_NAME var to the script, set to value id__n with the application id coming from the manifest and n being an integer incremented each time a new instance of the application is installed.

E.g. in the roundcube script, database is called roundcube, the install directory roundcube and the Nginx configuration roundcube. This way, the second instance of roundcube will not conflict with the first one, and will be installed in the roundcube__2 database, in the roundcube__2directory, and with the roundcube__2 Nginx configuration.

Retrieve app identifier (including the multi-instance id):

app=$YNH_APP_INSTANCE_NAME

Manifest

Set multi_instance variable to true in the manifest:

 "multi_instance": true,