docs(Nextcloud): Add environment variables documentation

This commit is contained in:
Simon 2023-01-03 22:10:29 +01:00
parent b54891ec38
commit 669866b44e
1 changed files with 58 additions and 25 deletions

View File

@ -14,45 +14,78 @@ On peut trouver [la documentation ici][documentation] en anglais ou ici pour la
## Aide ## Aide
Exemple de commande : Commande pour se connecter à un serveur :
```sh ```sh
docker exec --user www-data -it nextcloud bash . .env
docker exec --user www-data -it ${NEXTCLOUD_CONTAINER_NAME}-fpm ash
```
docker-compose exec --user www-data nextcloud php occ db:add-missing-primary-keys Pour mettre un site en maintenance :
```sh
. .env
docker exec --user www-data -it ${NEXTCLOUD_CONTAINER_NAME}-fpm php occ maintenance:mode --on
``` ```
## Configuration ## Configuration
Il est possible de configurer certaines parties avec des variables d'environnement, mais ce n'est pas le cas de l'ensemble de la configuration. Il est possible de configurer certaines parties avec des variables d'environnement :
- Soit les variables sont spécifique à l'image Docker
- soit avec des variables du type `NC_` + clé (exemple : NC_default_phone_region=FR)
Voici les modifications que j'effectue : ### Création d'un groupe
``` ```
docker-compose exec --user www-data nextcloud-fpm ash export NC_GROUP=com-en-aubrac
vi config/config.php php occ group:add $NC_GROUP
```
Ajout de la configuration suivante :
```
'default_language' => 'fr',
'default_locale' => 'fr_FR',
'default_phone_region' => 'FR',
'defaultapp' => 'files',
'preview_max_x' => 2048,
'preview_max_y' => 2048,
'jpeg_quality' => 60,
``` ```
Ajout de imagemagick : ### Création d'un utilisateur
```
docker-compose exec nextcloud-fpm apk add --no-cache imagemagick
```
ou
``` ```
ssh <server> # La variable OC_PASS est spécifique pour l'utilisation de --password-from-env
docker exec nextcloud-fpm apk add --no-cache imagemagick export OC_PASS=unmotdepasse!
export NC_USER=simon
export NC_NAME=Simon
export NC_MAIL=simon@example.org
export NC_QUOTA="180 GB"
php occ user:add --password-from-env --display-name=$NC_NAME --group="$NC_GROUP" $NC_USER
php occ user:setting $NC_USER settings email $NC_MAIL
```
### Quota
Pour bien comprendre les quotas dans Nextcloud : https://docs.nextcloud.com/server/latest/user_manual/en/files/quota.html
```
export NC_USER=simon
export NC_QUOTA="10 GB"
php occ user:setting $NC_USER files quota "$NC_QUOTA"
```
### imagemagick
> Le module php-imagick na aucun support SVG dans cette instance. Pour une meilleure compatibilité, il est recommandé de linstaller.
Pour résoudre ce problème il faut ajouter le paquet `imagemagick`
```
. .env
docker exec -it ${NEXTCLOUD_CONTAINER_NAME}-fpm apk add --no-cache imagemagick
```
## Application
Suppression d'application :
```
php occ app:disable dashboard
php occ app:disable photos
php occ app:disable weather_status
php occ app:disable user_status
``` ```
## PHP-FPM: remédier à server reached pm.max_children ## PHP-FPM: remédier à server reached pm.max_children