CoolFace
Apppublic

HyperCluster/manimator

sourceHugging Facemitupdated 1y agoView on Hugging Face
178likes
Dockerfile63 linesDownload Raw Back to root
1# Build stage2FROM python:3.11-slim as builder3 4# Configure apt and install build dependencies5RUN rm -f /etc/apt/apt.conf.d/docker-clean \6    && echo "deb https://deb.debian.org/debian/ stable main" > /etc/apt/sources.list \7    && echo 'Binary::apt::APT::Keep-Downloaded-Packages "true";' > /etc/apt/apt.conf.d/keep-cache \8    && apt-get update \9    && apt-get install -y --no-install-recommends \10    gcc \11    g++ \12    pkg-config \13    ffmpeg \14    libcairo2-dev \15    libpango1.0-dev \16    python3-dev \17    texlive \18    texlive-latex-extra \19    make \20    libpangocairo-1.0-0 \21    dvisvgm \22    && rm -rf /var/lib/apt/lists/*23 24# Install Poetry25RUN pip install --no-cache-dir poetry==1.7.126 27WORKDIR /app28COPY pyproject.toml poetry.lock ./29 30# Install dependencies without project installation31RUN poetry config virtualenvs.create false \32    && poetry install --no-root33 34# Runtime stage35FROM python:3.11-slim36 37# Install runtime dependencies38RUN apt-get update \39    && echo "deb https://deb.debian.org/debian/ stable main" > /etc/apt/sources.list \40    && apt-get install -y --no-install-recommends \41    ffmpeg \42    libcairo2 \43    libpango-1.0-0 \44    libpangocairo-1.0-0 \45    texlive \46    texlive-latex-extra \47    dvisvgm \48    && rm -rf /var/lib/apt/lists/*49 50WORKDIR /app51 52# Copy built packages and application53COPY --from=builder /usr/local/lib/python3.11/site-packages /usr/local/lib/python3.11/site-packages54COPY --from=builder /usr/local/bin/poetry /usr/local/bin/poetry55COPY manimator ./manimator56 57ENV PYTHONPATH=/app/manimator58# EXPOSE 800059EXPOSE 786060ENV GRADIO_SERVER_NAME="0.0.0.0"61 62# CMD ["python", "-m", "uvicorn", "manimator.main:app", "--host", "0.0.0.0", "--port", "8000"]63CMD ["python", "manimator/gradio_app.py"]