mirror of
https://github.com/YunoHost/doc.git
synced 2024-09-03 20:06:26 +02:00
20 lines
1 KiB
Markdown
20 lines
1 KiB
Markdown
<a class="btn btn-lg btn-default" href="/packaging_apps">Application packaging</a>
|
|
|
|
### 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](/packaging_apps_nginx_conf) `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__2`directory, and with the `roundcube__2` Nginx configuration.
|
|
|
|
Retrieve app identifier (including the multi-instance id):
|
|
```bash
|
|
app=$YNH_APP_INSTANCE_NAME
|
|
```
|
|
|
|
#### Manifest
|
|
Set `multi_instance` variable to `true` in the [manifest](/packaging_apps_manifest):
|
|
```json
|
|
"multi_instance": true,
|
|
```
|