file_extension_change / Dockerfile
euler314's picture
Update Dockerfile
e54c8f9 verified
raw
history blame
853 Bytes
# 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"]