← ClaudeAtlas

ofelialisted

Use when scheduling tasks in Docker environments with Ofelia — configuring job-exec, job-run, job-local, job-service-run via INI files or Docker labels, cron scheduling, overlap prevention, logging to Slack/email/disk, Docker Compose integration, Swarm services, and troubleshooting scheduled container jobs
Lu1sDV/skillsmd · ★ 1 · DevOps & Infrastructure · score 62
Install: claude install-skill Lu1sDV/skillsmd
# Ofelia — Docker Job Scheduler Modern, lightweight cron replacement for Docker. Executes commands inside containers via Docker API. Written in Go, configured via INI files or Docker container labels. - Repo: https://github.com/mcuadros/ofelia - Image: `mcuadros/ofelia:latest` - License: MIT ## When to Use - Scheduling recurring tasks inside Docker containers (backups, cleanup, reports) - Replacing host-level cron with container-aware scheduling - Configuring job-exec, job-run, job-local, or job-service-run via INI or Docker labels - Setting up job logging, overlap prevention, or Slack/email notifications - Running scheduled tasks in Docker Swarm services ## When NOT to Use - Non-Docker environments — use standard cron or systemd timers instead - Complex workflow orchestration (Airflow, Prefect) — Ofelia is single-job scheduling ## Quick Reference | Concept | Summary | |---------|---------| | **job-exec** | Run command in existing container (`docker exec`) | | **job-run** | Run command in new ephemeral container (`docker run`) | | **job-local** | Run command on Ofelia host (or inside Ofelia container) | | **job-service-run** | Run command as one-shot Swarm service | | **Config methods** | INI file (`--config`) or Docker labels (`--docker`) | | **Label format** | `ofelia.<JOB_TYPE>.<JOB_NAME>.<PARAM>=<VALUE>` | | **Schedule syntax** | Go cron — `@every 10s`, `@hourly`, `0 1 * * *` (seconds optional) | | **Overlap prevention** | `no-overlap = true` per job | ## Configu