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 sys
|
||||
import signal
|
||||
from os import getenv
|
||||
from time import sleep
|
||||
from prometheus_client.core import GaugeMetricFamily, REGISTRY
|
||||
|
@ -47,6 +49,11 @@ class TasmotaCollector(object):
|
|||
|
||||
return values
|
||||
|
||||
def signal_handler(signal, frame):
|
||||
sys.exit(0)
|
||||
|
||||
signal.signal(signal.SIGINT, signal_handler)
|
||||
|
||||
if __name__ == '__main__':
|
||||
|
||||
port = getenv('EXPORTER_PORT')
|
||||
|
|
Loading…
Reference in New Issue