diff --git a/Dockerfile b/Dockerfile index 45ecc1f7..3bfcdae2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,24 +1,14 @@ -FROM ubuntu:18.04 -ENV DEBIAN_FRONTEND noninteractive -RUN apt-get update -qqy -RUN apt-get install -qqy --no-install-recommends apt-utils -WORKDIR /root -RUN apt-get install --no-install-recommends -qqy build-essential libsqlite3-dev sqlite3 bzip2 \ -libbz2-dev zlib1g-dev libssl-dev openssl libgdbm-dev \ -libgdbm-compat-dev liblzma-dev libreadline-dev \ -libncursesw5-dev libffi-dev uuid-dev wget ffmpeg apt-transport-https texlive-latex-base \ -texlive-full texlive-fonts-extra sox git libcairo2-dev libjpeg-dev libgif-dev && rm -rf /var/lib/apt/lists/* -RUN wget -q https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz -RUN tar -xf Python-3.7.0.tgz -WORKDIR Python-3.7.0 -RUN ./configure > /dev/null && make -s && make -s install -RUN python3 -m pip install --upgrade pip +FROM python:3.7 +RUN apt-get update \ + && apt-get install -qqy --no-install-recommends \ + apt-utils \ + ffmpeg \ + texlive-latex-base \ + texlive-full \ + texlive-fonts-extra \ + sox \ + libcairo2-dev \ + && rm -rf /var/lib/apt/lists/* COPY requirements.txt requirements.txt -RUN python3 -m pip install -r requirements.txt -RUN rm requirements.txt -WORKDIR /root -RUN rm -rf Python-3.7.0* -ENV TZ=America/Los_Angeles -RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone -ENV DEBIAN_FRONTEND teletype -ENTRYPOINT ["/bin/bash"] +RUN python -m pip install -r requirements.txt && rm requirements.txt +ENTRYPOINT ["python", "-m", "manim"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..941b4edc --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,11 @@ +version: '3.1' + +services: + manim: + image: manim + build: . + volumes: + - ${MANIM_PATH:?MANIM_PATH environment variable isn't set}:/opt/manim + environment: + - PYTHONPATH=/opt/manim + working_dir: /opt/manim