This runner is the execution engine of the AlertFlow and exFlow platform. Please see the AlertFlow or exFlow repo for detailed informations
- Modes: The runner can be started in different modes which either offer full functionality or just be a standby listener for incoming alerts
- Plugins: Develop your own plugins or use our existing ones to extend the functionality of this runner and alertflow / exflow to your needs
To conntect an runner to exFlow or AlertFlow you first have to set them up and copy the runner_id and or the api key from the created project. As an Admin you can copy the Global Share Runner token from the admin view.
---
log_level: info
mode: master
alertflow:
enabled: true
url: https://alertflow.org
runner_id: null
api_key: null
exflow:
enabled: true
url: https://exflow.org
runner_id: null
api_key: null
plugins:
- name: alertmanager
version: v1.2.4
- name: git
version: v1.2.0
- name: ansible
version: v1.3.2
- name: ssh
version: v1.4.0
api_endpoint:
port: 8081
The runner can be extended by integrating plugins following a specific schema. A list of available plugins can be found here.
To develop your own plugin you can start right away with this template
All components are enabled. The runner will receive payloads, process them and scan for pending jobs.
The Worker mode will disable the payload receiver component. The runner will only act as an Job executor.
The runner will only act as a payload receiver. There will be no components enable to scan or execute any jobs.
To host the Runner on your own infrastructure we provide various docker images available at Docker Hub.
- justnz/runner:latest - Latest Version
- justnz/runner:vx.x.x - Versioned release
docker run -p 8081:8081 -v /your/config/path/config.yaml:/app/config/config.yaml justnz/runner:latest
We welcome contributions to this project! To contribute, follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m "Add your commit message"
- Push to the branch:
git push origin feature/your-feature-name
- Open a pull request on GitHub.
This project is licensed under the GNU AFFERO GENERAL PUBLIC LICENSE Version 3. See the LICENSE file for details.