diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 000000000..7a948d6f8 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,9 @@ +# General files +.git +.github + +# Test related files +.tox + +# Temporary files +**/__pycache__ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..075eaf8fd --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +ARG BUILD_FROM +FROM $BUILD_FROM + +# add env +ENV LANG C.UTF-8 + +# setup base +RUN apk add --no-cache python3 python3-dev \ + libressl libressl-dev \ + libffi libffi-dev \ + musl musl-dev \ + gcc libstdc++ \ + git socat \ + && pip3 install --no-cache-dir --upgrade pip \ + && pip3 install --no-cache-dir --upgrade cryptography jwcrypto \ + && apk del python3-dev libressl-dev libffi-dev musl-dev gcc + +# install HassIO +COPY . /usr/src/hassio +RUN pip3 install --no-cache-dir /usr/src/hassio \ + && rm -rf /usr/src/hassio + +CMD [ "python3", "-m", "hassio" ]