Updated for docker

This commit is contained in:
Nathan Higley 2022-01-14 15:41:55 -05:00
parent cf93de7e62
commit 1f39ee619e
2 changed files with 16 additions and 0 deletions

9
Dockerfile Normal file
View 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"]

View File

@ -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')