Prise en compte de la configuration de la crontab

This commit is contained in:
Navas 2024-01-14 20:43:37 +01:00
parent 74e98baf03
commit a434c78d0a
3 changed files with 26 additions and 20 deletions

View File

@ -24,19 +24,19 @@ docker_nextcloud_php_ini:
php_memory_limit = 1024M
```
| Option | Valeur par défaut | Description |
|---------------------------------|-------------------|------------------------------------------------------------------------------------------------------------------|
| docker_nextcloud_fqdn | | Le fqdn pour accéder à nextcloud |
| docker_nextcloud_version | | Version de l'image nextcloud |
| docker_nextcloud_data_dir | | L'emplacement dans lequel se trouvent les volumes de donnees docker pour le service |
| docker_nextcloud_service_id | | Le nom de service souhaité : conditionne le nommage des dossiers et le routage par traefik |
| docker_nextcloud_db | | Le nom de la base de données |
| docker_nextcloud_db_user | | Le nom du user propriétaire de la base de données |
| docker_nextcloud_db_password | | Le mot de passe du user propriétaire de la base de données |
| docker_nextcloud_smtp_host | | FQDN du serveur smtp pour l'envoi de mails par nextcloud |
| docker_nextcloud_php_ini | | Une liste de variables d'environnement pour la configuration de healtchecks |
| docker_nextcloud_custom_volumes | | Si défini, liste de dictionnaires (volume, target) permettant d'ajouter des volumes spécifiques a docker-compose |
| Option | Valeur par défaut | Description |
|-----------------------------------|-------------------|------------------------------------------------------------------------------------------------------------------|
| docker_nextcloud_fqdn | | Le fqdn pour accéder à nextcloud |
| docker_nextcloud_version | | Version de l'image nextcloud |
| docker_nextcloud_data_dir | | L'emplacement dans lequel se trouvent les volumes de donnees docker pour le service |
| docker_nextcloud_service_id | | Le nom de service souhaité : conditionne le nommage des dossiers et le routage par traefik |
| docker_nextcloud_db | | Le nom de la base de données |
| docker_nextcloud_db_user | | Le nom du user propriétaire de la base de données |
| docker_nextcloud_db_password | | Le mot de passe du user propriétaire de la base de données |
| docker_nextcloud_smtp_host | | FQDN du serveur smtp pour l'envoi de mails par nextcloud |
| docker_nextcloud_php_ini | | Une liste de variables d'environnement pour la configuration de healtchecks |
| docker_nextcloud_custom_volumes | | Si défini, liste de dictionnaires (volume, target) permettant d'ajouter des volumes spécifiques a docker-compose |
| docker_nextcloud_healthchecks_url | | Si définie, cette url est appelée par la tâche en crontab pour notifier healthchecks |
## Configuration de nextcloud
@ -46,17 +46,13 @@ docker_nextcloud_php_ini:
* Accepter la proposition d'applications par défaut
* Aller dans le profil de l'administrateur et lui attribuer une adresse email
* Dans la section "vie privée", paramétrer la localisation
* Dans le fichie config.php, envisager les paramètres suivants :
* Dans le fichier config.php, envisager les paramètres suivants :
```
'default_language' => 'fr',
'default_locale' => 'fr_FR'
```
### Configuration SMTP
* Aller dans les paramètres de base pour configurer le serveur SMTP, l'adresse d'expédition, l'authentification sasl...
* Tester un envoi
* Dans la section "Paramètres de base/tâches d'arrière plan" configurer "cron"
* Dans la section "Paramètres de base", configurer le serveur SMTP, l'adresse d'expédition, l'authentification sasl et tester un envoi
### Configuration LDAP

View File

@ -12,4 +12,9 @@
- php.ini
notify: docker-compose-up
- name: prepare crontab
template:
src: "nextcloud_cron"
dest: /etc/cron.d/{{ docker_nextcloud_service_id }}_cron

5
templates/nextcloud_cron Normal file
View File

@ -0,0 +1,5 @@
PATH=/usr/sbin:/usr/sbin:/usr/bin:/sbin:/bin
MAILTO=""
*/5 * * * * root cd /opt/{{ docker_nextcloud_service_id }} && docker compose exec -u www-data nextcloud php -f cron.php {% if docker_nextcloud_healthchecks_url is defined %}&& curl {{ docker_nextcloud_healthchecks_url }}{% endif %}