Skip to content

Nextcloud module for NS8

License

Notifications You must be signed in to change notification settings

NethServer/ns8-nextcloud

Repository files navigation

ns8-nextcloud

Start and configure a Nexctloud instance:

Install

Instantiate the module:

add-module nextcloud 1

The output of the command will return the instance name. Output example:

{'module_id': 'nextcloud8', 'image_name': 'nextcloud', 'image_url': 'ghcr.io/nethserver/nextcloud:latest'}

Configure

Let's assume that the nextcloud istance is named nextcloud1.

Then launch configure-module, by setting the following parameters:

  • fully qualified domain name for Nextcloud
  • let's encrypt option
  • LDAP domain (optional)

Example:

api-cli run configure-module --agent module/nextcloud1 --data - <<EOF
{
    "host": "nextcloud.nethserver.org",
    "lets_encrypt": true,
    "domain": "ad.nethserver.org",
    "password": "Nethesis,1234"
}
EOF

To execute occ command inside an instance:

runagent -m nextcloud1 occ <args>

You can customize FPM configuration by changing the file named zzz_nethserver.conf inside the state directory. Example:

runagent -m nextcloud1 vi zzz_nethserver.conf

Uninstall

To uninstall the instance:

remove-module --no-preserve nextcloud1

Testing

Test the module using the test-module.sh script:

./test-module.sh <NODE_ADDR> ghcr.io/nethserver/nextcloud:latest

The tests are made using Robot Framework

UI translation

Translated with Weblate.

To setup the translation process: