-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathDockerfile
36 lines (32 loc) · 1.1 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
FROM ubuntu:22.04
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 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 python3-serial python3-yaml
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