working prototype
This commit is contained in:
commit
600c2c3c64
|
@ -0,0 +1,41 @@
|
|||
FROM python:3.7-alpine AS builder
|
||||
RUN apk --update --no-cache add build-base && \
|
||||
python -m pip install --cache-dir=/tmp/ \
|
||||
click==7.1.2 \
|
||||
CoAPthon3==1.0.1 \
|
||||
Flask==1.1.2 \
|
||||
itsdangerous==1.1.0 \
|
||||
Jinja2==2.11.2 \
|
||||
MarkupSafe==1.1.1 \
|
||||
prometheus-client==0.9.0 \
|
||||
py-air-control==2.2.0 \
|
||||
py-air-control-exporter==0.3.0 \
|
||||
pycryptodomex==3.9.9 \
|
||||
Werkzeug==1.0.1 && \
|
||||
mkdir /wheels/ && \
|
||||
find /tmp/wheels -type f -name '*.whl' | xargs -I{} cp -v {} /wheels/
|
||||
|
||||
FROM python:3.7-alpine
|
||||
COPY --from=builder /wheels /packages
|
||||
|
||||
RUN python -m pip install --no-cache-dir --no-index --find-links=packages/ \
|
||||
CoAPthon3==1.0.1 \
|
||||
MarkupSafe==1.1.1 \
|
||||
pycryptodomex==3.9.9 && \
|
||||
python -m pip install --no-cache-dir \
|
||||
click==7.1.2 \
|
||||
Werkzeug==1.0.1 \
|
||||
Jinja2==2.11.2 \
|
||||
Flask==1.1.2 \
|
||||
itsdangerous==1.1.0 \
|
||||
py-air-control==2.2.0 \
|
||||
py-air-control-exporter==0.3.0 && \
|
||||
rm -rf /packages && \
|
||||
adduser -s /bin/false -S -D python
|
||||
|
||||
EXPOSE 9896
|
||||
USER python
|
||||
WORKDIR /home/python
|
||||
ENTRYPOINT ["py-air-control-exporter"]
|
||||
CMD ["--host", "0.0.0.0"]
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
# contain-air
|
||||
## What?
|
||||
Exports Prometheus metrics from Philips smart air purifiers ("i" series).
|
||||
## How?
|
||||
Using the GitHub project [urbas/py-air-control-exporter](https://github.com/urbas/py-air-control-exporter).
|
||||
|
||||
### Usage example
|
||||
docker run -d --log-driver none -P --name air-purifier-monitoring --memory=50m --restart on-failure tgerczei/py-air-control-exporter --host ip.address.of.purifier --protocol coap
|
Loading…
Reference in New Issue