81 lines
2.6 KiB
Markdown
81 lines
2.6 KiB
Markdown
---
|
|
title: Cronicle
|
|
created: 2026-06-08
|
|
updated: 2026-06-08
|
|
type: app
|
|
tags: [catalogue, task-scheduling, app-marathon3-rattrapage-final-a]
|
|
confidence: high
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=Task%20Scheduling&app=cronicle]
|
|
---
|
|
|
|
# ⏰ Cronicle
|
|
|
|
> Planificateur de tâches multi-nœuds avec UI web — successeur moderne de cron, idéal pour orchestrer des jobs distribués.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Champ | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | [cronicle.net](https://cronicle.net) |
|
|
| **GitHub** | [jhuckaby/Cronicle](https://github.com/jhuckaby/Cronicle) |
|
|
| **License** | GPL-3.0 |
|
|
| **Langage** | Node.js |
|
|
| **Étoiles GitHub** | ~4k ⭐ |
|
|
| **Catégorie** | [[cat-task-scheduling\|Task Scheduling]] |
|
|
|
|
## 📝 Description
|
|
|
|
**Cronicle** est un ordonnanceur de tâches avec dashboard web : un serveur principal + N workers (multi-machine), planification cron ou manuelle, dépendances entre jobs, retry, alertes e-mail/webhook, historique d'exécution, logs streaming. Support natif de plugins (shell, HTTP, SQL, custom).
|
|
|
|
Différence vs Ofelia : Cronicle est **multi-serveur** et **UI-first** ; Ofelia est un sidecar Docker léger qui lit les labels des conteneurs. Pour qui : équipes DevOps/SRE orchestrants des batches distribués,ETL, sauvegardes.
|
|
|
|
## 🚀 Installation
|
|
|
|
### Docker Compose (recommandé)
|
|
|
|
```yaml
|
|
version: '3.8'
|
|
services:
|
|
cronicle:
|
|
image: cronicle/cronicle:latest
|
|
container_name: cronicle
|
|
restart: unless-stopped
|
|
environment:
|
|
- CRONICLE_single_server=1
|
|
- CRONICLE_WebServer_Host=https://cron.example.com
|
|
volumes:
|
|
- ./config:/opt/cronicle/config
|
|
- ./data:/opt/cronicle/data
|
|
- ./logs:/opt/cronicle/logs
|
|
labels:
|
|
traefik.enable: "true"
|
|
traefik.http.routers.cronicle.rule: "Host(`cron.example.com`)"
|
|
```
|
|
|
|
## 🔄 Alternatives
|
|
|
|
### Open Source
|
|
- [[app-dagu]] — DAG de tâches en Go
|
|
- [[app-gocron]] — Scheduler Go
|
|
- [[app-crontab-guru]] — Outil de validation crontab (en ligne)
|
|
|
|
### Propriétaires
|
|
- **Airflow (Astronomer)** — DAG Python industrialisé
|
|
- **Rundeck** — Orchestration entreprise
|
|
|
|
## 🔐 Sécurité
|
|
- **Auth** : login/password intégrés, support OIDC via plugin
|
|
- **API** : token Bearer pour triggers externes
|
|
- **Shell** : plugins shell donnent accès au worker, isoler les workers sensibles
|
|
- **Secrets** : vault de credentials intégré, ne jamais logger en clair
|
|
|
|
## 📚 Ressources
|
|
- [Site officiel](https://cronicle.net)
|
|
- [GitHub](https://github.com/jhuckaby/Cronicle)
|
|
|
|
## Pages Liées
|
|
- [[cat-task-scheduling]] — Catégorie Task Scheduling
|
|
- [[app-dagu]] — Concurrent DAG en Go
|
|
- [[recettes-docker-compose]] — Templates Docker
|