Migrate to docker.

This commit is contained in:
yohan 2024-06-08 21:22:27 +02:00
parent 9e03067d2f
commit 6e2c115dd2
3 changed files with 22 additions and 25 deletions

12
Dockerfile Normal file
View File

@ -0,0 +1,12 @@
FROM debian:bookworm
MAINTAINER yohan <783b8c87@scimetis.net>
ENV DEBIAN_FRONTEND noninteractive
ENV TZ Europe/Paris
RUN apt-get update && apt-get -y install gunicorn sqlite3 python3-pip python3-requests python3-yaml python3-flask python3-serial udev
WORKDIR /root
COPY find_ttyUSB.sh /root/
COPY read_one-wire_sensor.py /root/
COPY read_teleinfo.py /root/
COPY read_yocto_sensor.py /root/
COPY sensors-polling.py /root/
ENTRYPOINT ["/root/sensors-polling.py"]

10
find_ttyUSB.sh Normal file
View File

@ -0,0 +1,10 @@
#!/bin/bash
for sysdevpath in $(find /sys/bus/usb/devices/usb*/ -name dev); do
syspath="${sysdevpath%/dev}"
devname="$(udevadm info -q name -p $syspath)"
[[ "$devname" == "ttyUSB"* ]] || continue
eval "$(udevadm info -q property --export -p $syspath)"
[[ -z "$ID_SERIAL" ]] && exit
echo "/dev/$devname - $ID_SERIAL"
done

View File

@ -1,25 +0,0 @@
#!/bin/bash
#Absolute path to this script
SCRIPT=$(readlink -f $0)
#Absolute path this script is in
SCRIPTPATH=$(dirname $SCRIPT)
SERVICE="sensors-polling"
cat << EOF > /etc/systemd/system/${SERVICE}.service
[Unit]
Description=Starting ${SERVICE}
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=root
ExecStart=$SCRIPTPATH/${SERVICE}.py
WorkingDirectory=$SCRIPTPATH
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable ${SERVICE}.service