Spaces:
Sleeping
Sleeping
# Use Python 3.9 slim (runs as root by default) | |
FROM python:3.9-slim-bookworm | |
# --- Environment --- | |
ENV PYTHONDONTWRITEBYTECODE=1 \ | |
PYTHONUNBUFFERED=1 \ | |
STREAMLIT_HOME=/tmp/.streamlit \ | |
HOME=/tmp | |
# Create Streamlit config dir (root-owned, writable by root) | |
RUN mkdir -p $STREAMLIT_HOME | |
# --- System deps for conversions --- | |
RUN apt-get update && \ | |
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ | |
pandoc \ | |
unoconv \ | |
libreoffice-core \ | |
ffmpeg \ | |
libmagic1 && \ | |
rm -rf /var/lib/apt/lists/* | |
# --- Python deps --- | |
RUN pip install --no-cache-dir \ | |
streamlit==1.45.1 \ | |
pillow \ | |
pypandoc \ | |
ffmpeg-python \ | |
python-magic | |
# --- App code --- | |
COPY app.py /app/app.py | |
WORKDIR /app | |
# --- Expose & launch --- | |
EXPOSE 7860 | |
CMD ["streamlit", "run", "app.py"] | |