Updated for docker
This commit is contained in:
9
Dockerfile
Normal file
9
Dockerfile
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
FROM python:alpine
|
||||||
|
RUN apk add --no-cache tini
|
||||||
|
|
||||||
|
ADD metrics.py /metrics.py
|
||||||
|
ADD requirements.txt /requirements.txt
|
||||||
|
RUN pip install -r /requirements.txt
|
||||||
|
|
||||||
|
ENTRYPOINT ["/sbin/tini", "--"]
|
||||||
|
CMD ["python" , "/metrics.py"]
|
||||||
@@ -1,4 +1,6 @@
|
|||||||
import requests
|
import requests
|
||||||
|
import sys
|
||||||
|
import signal
|
||||||
from os import getenv
|
from os import getenv
|
||||||
from time import sleep
|
from time import sleep
|
||||||
from prometheus_client.core import GaugeMetricFamily, REGISTRY
|
from prometheus_client.core import GaugeMetricFamily, REGISTRY
|
||||||
@@ -47,6 +49,11 @@ class TasmotaCollector(object):
|
|||||||
|
|
||||||
return values
|
return values
|
||||||
|
|
||||||
|
def signal_handler(signal, frame):
|
||||||
|
sys.exit(0)
|
||||||
|
|
||||||
|
signal.signal(signal.SIGINT, signal_handler)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|
||||||
port = getenv('EXPORTER_PORT')
|
port = getenv('EXPORTER_PORT')
|
||||||
|
|||||||
Reference in New Issue
Block a user