Sign inSign up

kernelcoffee/orchestrion

By kernelcoffee

•Updated about 6 years ago

Image
0

50K+

kernelcoffee/orchestrion repository overview

GPLv3 license

⁠Orchestrion

Orchestrion is a Agent launcher that is designed to load and start agent at regular interval and send the result to a database

⁠Current modules
  • Comcast: Get current datacap and courtesy
  • Speedtest: Get download, upload and ping
  • Gandi: Dynamic DNS updater for the Gandi registar

⁠Setup

virtualenv -p python3 env
source env/bin/activate
pip3 install -r requirements/common.txt

⁠Configuration

First create your config file

cp config.ini.sample config.ini

in order to enable the modules, you need to copy their configuration section into your config.ini file

example:

# Configuration file
[influxdb]
Address=localhost
Port=8086
Username=
Password=
Database=orchestrion

[comcast]
interval=30
username=<username>
password=<password>

[speedtest]
interval=30

⁠Usage

python orchestrion/orchestrion.py -c <path_to_config.ini>

⁠Docker

Build & run Docker image

docker build -t orchestion .
docker run -d -v /path/to/config/folder:/config --name orchestrion orchestrion

docker hub

docker run -d -e DEBUG="true" -v /path/to/config/folder:/config --name orchestrion kernelcoffee/orchestrion

docker-compose

  orchestrion:
    container_name: orchestrion
    image: kernelcoffee/orchestrion
    environment:
      DEBUG: "true"
    volumes:
      - /path/to/config/folder:/config

Tag summary

Content type

Image

Digest

Size

20.3 MB

Last updated

about 6 years ago

docker pull kernelcoffee/orchestrion