33800 Docs

← Retour

Tâche : Convention scheduler.json + Référencement crons

Date : 11/01/2026 17:00 Statut : TERMINÉ


Actions réalisées

1. Référencement complet des crons de la stack

Collecté tous les crons sur :

Fichier de référence : /home/gouroubleu/propositions/11-01-2026-16-30-reference-crons-stack.md


2. Convention scheduler.json

Créé une convention pour que les containers avec scheduler interne exposent un manifest /app/scheduler.json :

{
  "name": "app-name",
  "version": "0.0.0",
  "schedules": [
    {
      "name": "job-name",
      "cron": "0 */6 * * *",
      "description": "Description",
      "timezone": "UTC",
      "enabled": true
    }
  ],
  "logs": {
    "app": "stdout",
    "error": "stderr",
    "access": null
  },
  "endpoints": {
    "health": "/health",
    "scheduler": "/api/stats",
    "trigger": "/api/collect"
  }
}

Fichiers créés :


3. Mise à jour collect.sh

Ajouté section "COLLECTE SCHEDULERS CONTAINERS" qui :

  1. Parcourt tous les containers sur prod-portainer et dev-portainer
  2. Tente de lire /app/scheduler.json dans chaque container
  3. Enrichit avec env/host/container
  4. Ajoute au JSON final dans containerSchedulers

4. Suppression doublon rsync

Supprimé /etc/cron.d/rsync-stock8-backup (redondant avec rsync-stock8-to-stock36).


Résultat


5. Mise à jour generate.sh

Ajouté section "Schedulers Containers" dans la page crons.html :

Résultat visible : https://dashboard.33800.nowhere84.com/crons.html


6. Ajout scheduler.json baserow + nextcloud (session 2)

7. Fix Jellyfin disque plein


Résultat final


Statut : TERMINÉ