🏡Inicio | 🗃️ Secciones | ❓ Soporte | Producto:

IoT Gateway NG


https://youtu.be/JHrSYMSucq0

Introducción

<aside> ⚠️ IMPORTANTE: no existe contendor de Docker oficial

</aside>

Crear nuestra imagen para Docker desde zero

  1. Clonar pryecto: https://github.com/lf-/influx_nut

    mkdir /var/tmp/influx-nut
    cd /var/tmp/influx-nut
    git clone <https://github.com/lf-/influx_nut.git> 
    

    otra opción es descargar el contenido en formato GIT des de la página del proyecto en github y descomprimir el contenido en el directorio indicado /var/tmp/influx-nut

    En caso de que el proyecto ya no exista, podemos descarrar el código fuente desde este paquete:

    📎 influx_nut-main.zip

    y luego lo descromprimimos en: /var/tmp/influx-nut

    Em este punto deberíamos tener un directorio llamado influx_nut dentro de /var/tmp/influx-nut

  2. Creamos fichero /var/tmp/influx-nut/Dockerfile

    FROM python:3.7
    
    ADD influx_nut.json /etc/influx_nut.json
    ADD influx_nut /influx_nut
    WORKDIR /influx_nut
    RUN python setup.py install
    
    CMD influx_nut --config /etc/influx_nut.json
    

    https://gist.githubusercontent.com/i40sys/e44d4606948395be07fa028f070a84ee/raw/2be276c62fb69fb4e3c2e23808d1d326a1acf651/Dockerfile

  3. Creamos el fichero /var/tmp/influx-nut/influx_nut.json

    {
      "nut_host": "localhost",
      "nut_ups": "salicru",
      "nut_vars": {
        "ups.load": {"type": "int", "measurement_name": "ups_load"},
        "input.voltage": {"type": "float", "measurement_name": "ups_voltage"},
        "battery.charge": {"type": "int", "measurement_name": "ups_charge"}
      },
      "influx_host": "<http://localhost:8086>",
      "influx_creds": ["THE_INFLUXDB_USER", "THE_INFLUXDB_PASSWORD"],
      "influx_db": "telegraf",
      "influx_tags": {
        "ups": "NAME_OF_YOUR_UPS"
      }
    }
    

    https://gist.githubusercontent.com/i40sys/95a86e92c0eae49885a74ccf0f53761a/raw/3ed3b58f53b692a522859234bc6807142e494d23/influx_nut.json

  4. Creamos la imagen para docker con:

    cd /var/tmp/influx-nut
    docker build . -t influxdb/nut
    

Directorios

mkdir -p /docker-data/influx-nut/

/docker-data/influx-nut/influx_nut.json