diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..6b8710a --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +.git diff --git a/Dockerfile b/Dockerfile index 445904d..4c43168 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,31 @@ +# ntfy est pas encore dispo en dehors de testing sur alpine actuellement +FROM "python:3.11-alpine" AS dlntfy + +RUN wget https://github.com/binwiederhier/ntfy/releases/download/v2.0.1/ntfy_2.0.1_linux_armv7.tar.gz && \ + tar zxvf ntfy_2.0.1_linux_armv7.tar.gz && \ + mv ntfy_2.0.1_linux_armv7/ntfy /usr/local/bin/ && \ + ntfy --help + +FROM "python:3.11-alpine" AS pipdependencies + +COPY app/requirements.txt /requirements.txt + +RUN pip3 install --no-cache-dir --user --requirement requirements.txt + FROM "python:3.11-alpine" LABEL maintainer="Cabillot Julien " +# TODO: à tester +#USER "nobody" + COPY app /app COPY entrypoint.sh /app/entrypoint.sh WORKDIR "/app" -# ntfy est pas encore dispo en dehors de testing sur alpine actuellement -RUN pip install --no-cache-dir --requirement requirements.txt && \ - wget https://github.com/binwiederhier/ntfy/releases/download/v2.0.1/ntfy_2.0.1_linux_armv7.tar.gz && \ - tar zxvf ntfy_2.0.1_linux_armv7.tar.gz && \ - cp -a ntfy_2.0.1_linux_armv7/ntfy /usr/local/bin && \ - mkdir /etc/ntfy && \ - rm -rf ntfy_2.0.1* && \ - ntfy --help - -#USER "nobody" - ENTRYPOINT [ "/app/entrypoint.sh" ] + +COPY --from=dlntfy /usr/local/bin/ntfy /usr/local/bin/ntfy +RUN mkdir /etc/ntfy + +COPY --from=pipdependencies /root/.local /root/.local