Skip to content

peteclark3/distributed-task-scheduler

Repository files navigation

Distributed Task Scheduler

Overview

The Distributed Task Scheduler allows clients to register tasks to be executed at a specific time. The tasks can be one-time or recurring, defined using cron syntax.

For more information, see the design document and if you are inclined, a short list of future thoughts.

Prerequisites

  • Install Docker & Docker Compose on your system.

Installation

  • Clone this repo, e.g. git clone https://github.com/peteclark3/distributed-task-scheduler.git

Running

  • In the root directory (cd distributed-task-scheduler if you haven't already), run docker-compose up --build -d
  • Wait a bit, then visit http://localhost:3001 to access the frontend. The frontend takes a bit to start (see the frontend Dockerfile for more info). If you want to be sure the frontend has started, you can run docker-compose logs frontend -f in the repo root directory. Once you see You can now view scheduler-frontend in the browser, it's ready.
  • Hopefully, registering tasks in the UI is self-explanatory. If not, please see the design document for more information.

Stopping

  • In the root directory, run docker-compose down

Video Demo

video_demo.mp4

Contributing

Fork it, patch it, and send a pull request. It’ll get reviewed and merged faster than you can say “Distributed Task Scheduler!”

License

"THE COFFEEWARE LICENSE" (Revision 42): For better or worse, Pete Clark is responsible for this repo. Do whatever you want with this stuff. If we meet someday, and you think this stuff was worth it, you can buy me a coffee in return.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published