Smtp2mqtt Addon local home assistant erro aiosmtpd

Boa tarde,

Estou usando um fork Github repositório smtp2mqtt Docker e mudei um Add-On para local, antes de ter uma imagem Docker-hub. Depois de mudar isso não está funcionando e agora ao tentar iniciar o Add-On estou recebendo um erro conforme abaixo.

Log:

[22:24:10] INFO: starting application...
Traceback (most recent call last):
  File "/app/smtp2mqtt.py", line 13, in <module>
    from aiosmtpd.controller import Controller
ModuleNotFoundError: No module named 'aiosmtpd'

Aqui está o DockerFile com alterações antes/depois.

DockerFile original GitHub:

ARG BUILD_FROM

FROM $BUILD_FROM

WORKDIR /app

COPY start.sh smtp2mqtt.py /app/

RUN chmod 755 /app/start.sh

RUN apk add --no-cache python3 py3-pip && pip3 install paho-mqtt aiosmtpd

ENTRYPOINT [“/app/start.sh”]

LABEL

io.hass.version=“VERSION”

io.hass.type=“addon”

io.hass.arch="armhf|armv7|aarch64|i386|amd64

DockerFile agora:

ARG BUILD_FROM

FROM $BUILD_FROM

WORKDIR /app

COPY start.sh smtp2mqtt.py /app/

RUN chmod 755 /app/start.sh

RUN apk add --no-cache

RUN apk add python3

RUN apk add py3-pip

RUN apk add py3-paho-mqtt

CMD python3 -m aiosmtpd --nosetuid

ENTRYPOINT ["/app/start.sh"]

LABEL \

  io.hass.version="VERSION" \

  io.hass.type="addon" \

  io.hass.arch="armhf|armv7|aarch64|i386|amd64" 

Tentei instalar aiosmtpd por comando
pip install aiosmtpd no HA mas não consegui diz comando inválido.

Sinceramente não entendi o que vc quis fazer ao alterar o dockerfile original. Tá ligado que cada vez que vc roda um “RUN” vc cria uma camada a mais na imagem do seu container e do jeito que está não é considerado uma boa prática. Mas a razão do pip não funcionar é que para o python3 ele se chama “pip3” (veja a linha RUN apk add do dockerfile original. O que vem depois do “&&” é um novo comando que instala o paho-mqtt e o aismtpd usando o pip3).

Se o objetivo era só instalar o paho-mqtt via pacotes, então mude a linha:

RUN apk add --no-cache python3 py3-pip && pip3 install paho-mqtt aiosmtpd

para:

RUN apk add --no-cache python3 py3-pip py3-paho-mqtt && pip3 install aiosmtpd