Scheduler
This easy-to-use application lets you schedule recurring and non-recurring HTTP tasks. It supports multiple databases, making it adaptable to any architecture. Tasks can be scheduled using cron expressions or human-readable strings and can be stopped with ease.
🚀 Releases
✨ Version v1.0.0
is available ✨
Avaiable on docker repository docker pull gogree/scheduler
💡 Supported Features
Generical
- Multiple databases: Supports for famous databases like MongoDB, PostgreSQL
Highly Configurable
- Tailor API calls: Customize your task API requests with headers, authentication, JSON payloads, and more.
- Flexible scheduling: Schedule tasks using cron expressions or simple human-readable intervals (e.g., 1 minute, 1 day 3 hours).
- Robust stop conditions: Control task execution based on end dates, recurrence count or instant stopping.
- Multi Zonal UTC Accepts time configurations based on UTC.
Monitoring and Alerting (⏰ will be there soon)
- Real-time notifications: Receive Slack or email alerts when tasks fail.
- Detailed logging: Track historical records of API calls for analysis.
- Customized alerts: Set up alerts based on specific conditions to meet your monitoring needs.
Getting Started
Installation Method
- Install Docker, if not installed.
- Clone the repository.
- Change the current directory to the repository directory:
cd ./scheduler
.
- Build and run the Docker containers using the following command:
docker-compose up -d
This starts the service on the port :7187
Deploying to Kubernetes
Usage