Pour utiliser occ dans une version containerisée de nextcloud, il faut passer en tant que www-data.

Seulement voila, la ou docker peut faire un run-as avec l'option "-u" (qu'occ nous rapelle gentilement), pour kube c'est une autre histoire.

En fait, la seule solution c'est d'utiliser sudo, sauf que bien sur, le container est fourni sans sudo, avec un compte www-data que l 'on ne peut pas utiliser avec su, car le compte est désactivé.

Bien sur, il est désactivé comme souvent, avec l'utilisation simple d'un shell ne permettant pas l'interaction.

Pour pouvoir utiliser occ, il faut simplement contourner ce shell comme suit :

su www-data -s /bin/bash

et voila nous pouvons utiliser occ en ligne de commande pour administrer notre nextcloud

php occ app:list 

ce qui permettra de scripter les installation de plugins, et donc de les automatiser avec kubernetes !

Et pour rigoler, en one-shot :

kubectl exec nextcloud-app-686d746495-nzj8s -- bash  -c 'su www-data -s /bin/bash -c "php occ app:list"'