Eric2mangel/Hyperloglog
0
1# syntax = docker/dockerfile:1.4
2FROM python:3.12-slim
3
4# Installe les dépendances système nécessaires
5RUN apt-get update && apt-get install -y --no-install-recommends \
6 gcc \
7 g++ \
8 libjpeg62-turbo-dev \
9 zlib1g-dev \
10 libpng-dev \
11 libfreetype6-dev \
12 libopenjp2-7-dev \
13 libtiff5-dev \
14 curl \
15 git \
16 && rm -rf /var/lib/apt/lists/*
17
18WORKDIR /app
19
20# Copie requirements en premier (meilleur cache)
21COPY requirements.txt .
22
23# Installe tout (sans cache pour réduire la taille finale)
24RUN pip install --no-cache-dir -r requirements.txt
25
26# Copie le code
27COPY app.py .
28
29# Port + commande obligatoire pour HF Spaces
30EXPOSE 8501
31
32HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health || exit 1
33
34CMD ["streamlit", "run", "app.py", "--server.port=8501", "--server.address=0.0.0.0", "--server.enableCORS=false", "--server.enableXsrfProtection=false"]