From a434c78d0af2ab59f7d567a10dead3ee6dbf470a Mon Sep 17 00:00:00 2001 From: Olivier Navas Date: Sun, 14 Jan 2024 20:43:37 +0100 Subject: [PATCH] Prise en compte de la configuration de la crontab --- README.md | 36 ++++++++++++++++-------------------- tasks/main.yml | 5 +++++ templates/nextcloud_cron | 5 +++++ 3 files changed, 26 insertions(+), 20 deletions(-) create mode 100644 templates/nextcloud_cron diff --git a/README.md b/README.md index 8060b39..15900aa 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/tasks/main.yml b/tasks/main.yml index f0d2278..aaf3ae0 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -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 + diff --git a/templates/nextcloud_cron b/templates/nextcloud_cron new file mode 100644 index 0000000..ee2c65f --- /dev/null +++ b/templates/nextcloud_cron @@ -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 %} +