#!/bin/bash cur_path="$(cd "$(dirname "$0")" && pwd -P)" cd $cur_path/../ #convert md to ipynb .tools/convert-markdown-into-ipynb-and-test.sh paddle_tag=0.10.0rc2 book_tag=latest #generate docker file if [ ${USE_UBUNTU_REPO_MIRROR} ]; then update_mirror_cmd="sed 's@http:\/\/archive.ubuntu.com\/ubuntu\/@mirror:\/\/mirrors.ubuntu.com\/mirrors.txt@' -i /etc/apt/sources.list && \\" else update_mirror_cmd="\\" fi #build docker image echo "paddle_tag:"$paddle_tag echo "book_tag:"$book_tag cat > Dockerfile < COPY . /book RUN pip install -U nltk \ && python /book/.tools/cache_dataset.py RUN ${update_mirror_cmd} apt-get update && \ apt-get install -y locales && \ apt-get -y install gcc && \ apt-get -y install graphviz && \ apt-get -y clean && \ localedef -f UTF-8 -i en_US en_US.UTF-8 && \ pip install -U matplotlib jupyter numpy requests scipy gprof2dot EXPOSE 8888 CMD ["sh", "-c", "jupyter notebook --ip=0.0.0.0 --no-browser --allow-root --NotebookApp.token='' --NotebookApp.disable_check_xsrf=True /book/"] EOF docker build --no-cache -t paddlepaddle/book:${paddle_tag} -t paddlepaddle/book:${book_tag} .