manim-compiler / Dockerfile
sadimanna's picture
added dvisvgm
04c2382
FROM python:3.10-slim
ENV DEBIAN_FRONTEND=noninteractive
ENV PYTHONUNBUFFERED=1
ENV STREAMLIT_SERVER_PORT=7860
ENV STREAMLIT_SERVER_ADDRESS=0.0.0.0
# ---------------- System dependencies ----------------
RUN apt-get update && apt-get install -y --no-install-recommends \
# ---- build tools ----
build-essential \
pkg-config \
# ---- cairo / pango ----
libcairo2 \
libcairo2-dev \
libpango-1.0-0 \
libpango1.0-dev \
libpangocairo-1.0-0 \
libglib2.0-0 \
# ---- runtime ----
ffmpeg \
# ---- LaTeX (minimal) ----
texlive-latex-base \
texlive-latex-extra \
texlive-fonts-recommended \
dvipng \
dvisvgm \
# ---- other ----
ghostscript \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# ---------------- Python dependencies ----------------
RUN pip install --no-cache-dir \
manim==0.19 \
streamlit \
streamlit-ace
WORKDIR /app
COPY app.py /app/app.py
EXPOSE 7860
CMD ["streamlit", "run", "app.py"]