Analyzer_minimal / Dockerfile
k96beni's picture
Update Dockerfile
7da3c7d verified
Raw
History Blame Contribute Delete
1.4 kB
FROM python:3.9-slim
WORKDIR /app
# Installera nödvändiga systempaket
RUN apt-get update && apt-get install -y \
build-essential \
curl \
software-properties-common \
git \
&& rm -rf /var/lib/apt/lists/*
# Skapa mapp för tillfälliga filer
RUN mkdir -p /app/temp
RUN chmod 777 /app/temp
# Kopiera filer
COPY requirements.txt ./
COPY src/ ./src/
# Installera Python-beroenden
RUN pip3 install -r requirements.txt
# Exponera Streamlit-port
EXPOSE 8501
# Förbättrade miljövariabler för Streamlit
ENV STREAMLIT_SERVER_PORT=8501
ENV STREAMLIT_SERVER_HEADLESS=true
ENV STREAMLIT_SERVER_ADDRESS=0.0.0.0
ENV STREAMLIT_SERVER_ENABLE_CORS=true
ENV STREAMLIT_SERVER_ENABLE_XSRF_PROTECTION=false
ENV STREAMLIT_BROWSER_GATHER_USAGE_STATS=false
ENV STREAMLIT_THEME_BASE=light
ENV TMPDIR=/app/temp
ENV STREAMLIT_SERVER_MAX_UPLOAD_SIZE=200
# Hälsokontroll för Hugging Face
HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health
# Kör Streamlit med optimala inställningar för Hugging Face
ENTRYPOINT ["streamlit", "run", "src/streamlit_app.py", \
"--server.port=8501", \
"--server.address=0.0.0.0", \
"--server.enableCORS=true", \
"--server.enableXsrfProtection=false", \
"--server.maxUploadSize=200", \
"--browser.serverAddress=0.0.0.0", \
"--browser.gatherUsageStats=false"]