ECTS
Elastic Crontab System
Architecture

Master
- RESTful API Server
- Web UI
Worker
Installation
go get github.com/betterde/ects
# install frontend dependencies
cd web && yarn install
# build frontend asset
yarn build
# install go-bindata
cd ../ && go get -u github.com/shuLhan/go-bindata/...
# package resource file
go-bindata -pkg web -o web/bindata.go web/dist/...
go build -o ects main.go
Initialization
Run initialization web service
$ ects init -m web
Now listening on: http://localhost:9701
Application started. Press CMD+C to shut down.
Open your browser
Open your browser and go to http://localhost:9701
Config ETCD

Config JWT

Config DB

Config User

Complete

Init with config file
ects init -m json -p CONFIG_FILE_PATH -n ADMIN_NAME -P ADMIN_PASS -e ADMIN_MAIL
ects init -m yaml -p CONFIG_FILE_PATH -n ADMIN_NAME -P ADMIN_PASS -e ADMIN_MAIL
Web UI
Pipeline list

Task list

Node list

User list

User log

LICENSE
ECTS is open-sourced software licensed under the MIT license.