Updated for docker
This commit is contained in:
parent
cf93de7e62
commit
1f39ee619e
|
@ -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')
|
||||||
|
|
Loading…
Reference in New Issue