======Tasmota Device Manager and Docker====== =====Notes===== Allows Tasmota Device manager (tdmgr), which is a python GUI application to run in a docker container, and uses noVNC (HTML5 web based VNC client) to let you view tdmgr remotely. View remotely with %%http://[HOST IP ADDR]:5810%% You can also use a VNC client directly at port 5910 Originally from https://hub.docker.com/r/marcelkordek/tasmota-device-manager (but this appears to have been abandoned) **Tasmota Device Manager**: https://github.com/jziolkowski/tdm **""NoVNC""**: https://novnc.com/info.html **Base container ENV variables** [[https://github.com/jlesage/docker-baseimage-gui/#environment-variables https://github.com/jlesage/docker-baseimage-gui/#environment-variables]] ---- =====dockerfile===== %% FROM jlesage/baseimage-gui:debian-10 RUN apt-get update && apt-get upgrade -y RUN add-pkg libqt5x11extras5 python3 python3-pip git -y --no-install-recommends RUN pip3 install --upgrade pip RUN pip3 install setuptools # Install Tasmota Device Manager RUN pip3 install tdmgr # Set the name of the application (this appears in the browser) ENV APP_NAME="Tasmota Device Manager" # Environment Variables # see https://github.com/jlesage/docker-baseimage-gui/#environment-variables #ENV TZ="Pacific/Auckland" # Copy the start script COPY startapp.sh /startapp.sh # Create volume VOLUME /config %% =====docker-compose.yml===== //WARNING: My wiki editor stuff up spacing currently and may transform spaces into tabs... so this YML file likely won't work if you don't tidy it up sorry (I plan to fix the editor...)// %% version: '3.3' services: tasmota-device-manager: build: . volumes: - "/dockervolumes/tasmota-device-manager/config:/config" - "/etc/localtime:/etc/localtime:ro" - "/etc/timezone:/etc/timezone:ro" ports: - '5810:5800' - '5910:5900' container_name: tasmota-device-manager hostname: tasmota-device-manager restart: unless-stopped %% =====startapp.sh===== %% #!/bin/sh export HOME=/config exec /usr/bin/python3 /usr/local/bin/tdmgr.py %% -- CategoryDocker CategoryMicrocontrol CategoryHomeAutomation