Initial vault setup
This commit is contained in:
@@ -0,0 +1,80 @@
|
||||
---
|
||||
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
|
||||
Reference in New Issue
Block a user