Skip to content
This repository has been archived by the owner on Feb 24, 2022. It is now read-only.

factorysh/density

Repository files navigation

Density

Schedule tasks.

REST

Admin

Listen localhost

GET / Splash page

GET /metrics Prometheus endpoint

GET /version Version

API

Auth use a JWT token, similar to Hashicorp Vault : https://docs.gitlab.com/ee/ci/examples/authenticating-with-hashicorp-vault/

:id is an UUID

owner is [a-zA-Z-0-9_\-]+ and can't look like an UUID.

GET /api/task all schedules for admin, my own schedule for a user

GET /api/task/:owner schedules of this owner

DELETE /api/task/:id

PUT /api/task/:id

POST /api/task owner is implicit, or explicit if admin creates the schedule.

Compose hacked format

x-batch:
    start:
    max_wait_time:
    max_execution_time:
    retry:
    every:
    cron:

Architecture

task.Task is an abstract task to schedule.

Main task implementation is a docker-compose.yml.

task.Action is an abstract for a running task.

scheduler.Scheduler consumes task.Task.

License

3 terms BSD Licence. © 2020 Mathieu Lecarme

Releases

No releases published

Packages

No packages published