<aside> ⚠️ IMPORTANTE: no existe contendor de Docker oficial
</aside>
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:
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
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
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
Creamos la imagen para docker con:
cd /var/tmp/influx-nut
docker build . -t influxdb/nut
mkdir -p /docker-data/influx-nut/