-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathDockerfile
50 lines (43 loc) · 1.32 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
FROM python:slim
ARG VERSION
ARG TARGETARCH
LABEL maintainer="[email protected]"
LABEL version="0.1"
LABEL description="Docker image for hacomfoairmqtt and serial over IP"
ENV SOCAT="True"
ENV COMFOAIR_IP="192.168.1.50"
ENV COMFOAIR_PORT="502"
ENV SERIAL_PORT="/dev/comfoair"
ENV RS485_PROTOCOL="False"
ENV REFRESH_INTERVAL="10"
ENV ENABLE_PC_MODE="False"
ENV DEBUG="False"
ENV FAN_OUT_ABSENT="15"
ENV FAN_OUT_LOW="30"
ENV FAN_OUT_MID="50"
ENV FAN_OUT_HIGH="70"
ENV FAN_IN_ABSENT="15"
ENV FAN_IN_LOW="30"
ENV FAN_IN_MID="50"
ENV FAN_IN_HIGH="70"
ENV SETUP_FAN_LEVELS_AT_START="True"
ENV MQTT_SERVER="mosquitto.domain.tld"
ENV MQTT_PORT="1883"
ENV MQTT_KEEPALIVE="45"
ENV MQTT_USER="username"
ENV MQTT_PASSWORD="password"
ENV HA_ENABLE_AUTO_DISCOVERY_SENSORS="True"
ENV HA_ENABLE_AUTO_DISCOVERY_CLIMATE="True"
ENV HA_AUTO_DISCOVERY_DEVICE_ID="ca350"
ENV HA_AUTO_DISCOVERY_DEVICE_NAME="CA350"
ENV HA_AUTO_DISCOVERY_DEVICE_MANUFACTURER="Zehnder"
ENV HA_AUTO_DISCOVERY_DEVICE_MODEL="ComfoAir 350"
RUN apt update
RUN apt upgrade -y
RUN apt install -y socat python3-paho-mqtt=1.6.1-1 python3-serial
RUN mkdir -p /opt/hacomfoairmqtt
COPY src/ca350.py /opt/hacomfoairmqtt/ca350.py
COPY src/config.ini.docker /opt/hacomfoairmqtt/config.ini.docker
COPY src/start.sh /usr/local/bin/start.sh
RUN chmod 744 /usr/local/bin/start.sh
CMD /usr/local/bin/start.sh