FROM python:3.11-alpine # Environment vars we can configure against # But these are optional, so we won't define them now #ENV HA_URL http://hass:8123 #ENV HA_KEY secret_key #ENV DASH_URL http://hass:5050 #ENV EXTRA_CMD -D DEBUG # API Port EXPOSE 5050 # Mountpoints for configuration & certificates VOLUME /conf VOLUME /certs # Install timezone data RUN apk add --no-cache tzdata \ gcc \ libffi-dev\ openssl-dev\ musl-dev \ curl # Copy appdaemon into image WORKDIR /usr/src/app ENV VERSION=4.0.3 RUN set -o pipefail && \ curl -L https://github.com/home-assistant/appdaemon/archive/${VERSION}.tar.gz | \ tar zx && mv appdaemon-*/* . RUN pip install --no-cache-dir . # Start script RUN chmod +x /usr/src/app/dockerStart.sh ENTRYPOINT ["./dockerStart.sh"]