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 php_memory_limit = 1024M
``` ```
| Option | Valeur par défaut | Description | | Option | Valeur par défaut | Description |
|---------------------------------|-------------------|------------------------------------------------------------------------------------------------------------------| |-----------------------------------|-------------------|------------------------------------------------------------------------------------------------------------------|
| docker_nextcloud_fqdn | | Le fqdn pour accéder à nextcloud | | docker_nextcloud_fqdn | | Le fqdn pour accéder à nextcloud |
| docker_nextcloud_version | | Version de l'image 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_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_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 | | 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_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_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_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_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_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 ## Configuration de nextcloud
@ -46,17 +46,13 @@ docker_nextcloud_php_ini:
* Accepter la proposition d'applications par défaut * Accepter la proposition d'applications par défaut
* Aller dans le profil de l'administrateur et lui attribuer une adresse email * Aller dans le profil de l'administrateur et lui attribuer une adresse email
* Dans la section "vie privée", paramétrer la localisation * 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_language' => 'fr',
'default_locale' => 'fr_FR' 'default_locale' => 'fr_FR'
``` ```
* 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 SMTP
* Aller dans les paramètres de base pour configurer le serveur SMTP, l'adresse d'expédition, l'authentification sasl...
* Tester un envoi
### Configuration LDAP ### Configuration LDAP

View file

@ -12,4 +12,9 @@
- php.ini - php.ini
notify: docker-compose-up 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 %}