release.dockerfile 971 B

12345678910111213141516171819202122232425262728293031323334353637
  1. FROM python:3.11.3-slim as builder
  2. RUN apt-get update && \
  3. DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC \
  4. apt-get install -y --no-install-recommends \
  5. build-essential \
  6. && rm -rf /var/lib/apt/lists/* \
  7. && apt-get clean
  8. RUN python -m pip install --upgrade pip
  9. RUN python -m pip install --upgrade libsass
  10. FROM python:3.11.3-slim as release
  11. COPY --from=builder /usr/local/lib/python3.11/site-packages /usr/local/lib/python3.11/site-packages
  12. ARG VERSION
  13. LABEL maintainer="Zauberzeug GmbH <info@zauberzeug.com>"
  14. RUN python -m pip install --upgrade pip
  15. RUN python -m pip install nicegui==$VERSION itsdangerous isort docutils requests
  16. WORKDIR /app
  17. COPY main.py README.md prometheus.py ./
  18. COPY examples ./examples
  19. COPY website ./website
  20. RUN mkdir /resources
  21. COPY docker-entrypoint.sh /resources
  22. RUN chmod 777 /resources/docker-entrypoint.sh
  23. EXPOSE 8080
  24. ENV PYTHONUNBUFFERED True
  25. ENTRYPOINT ["/resources/docker-entrypoint.sh"]
  26. CMD ["python", "main.py"]