# Work ## TODO - [x] Implement basic scheduler - [x] Add basic CSS - [ ] Implement basic auth with OAuth2 - [ ] Validating config file - validate schedule CRON syntax - [ ] Load config file from `/etc/` - [ ] Add `Dockerfile` and docker-compose example - [ ] Add CI/CD to build docker image - [ ] Add configuration to limit the logs head and tail - In a limited mode, we would filter out logs and only keep the head and tail AND Errors or stacktrace - [ ] Save logs incremently, in regular fashion - [ ] Add HTML table instead of UL for tasks run history - [ ] Sort tasks run history by date - [ ] Pagination of tasks run history - [ ] JSON support, content-negotiation - [ ] Websocket return of logs - [ ] Add openmetrics exporter endpoint to alert when jobs fails - [ ] Add jobs groups? - [ ] Add a way to trigger one or multiples tasks from a webhook endpoint, defined in a config file - [ ] Support connecting to remote server by SSH to execute task - [ ] Support role authorization RBAC, reader and writer. - Reader can only read logs and tasks results - Writter can trigger task run. ## Archive - [x] setup sqlite - [x] store of task run logs in sqlite