Start and configure a Nexctloud instance:
- with PHP FPM + nginx as a proxy
- redis caching
- MariaDB database The module uses Official Nextcloud image.
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'}
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"
}
EOF
To execute occ
command inside an instance:
ssh nextcloud1@localhost
runagent occ <args>
To uninstall the instance:
remove-module --no-preserve nextcloud1
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