68 lines
1.6 KiB
Docker
68 lines
1.6 KiB
Docker
FROM ubuntu:14.04
|
|
|
|
MAINTAINER Craig Citro <craigcitro@google.com>
|
|
|
|
# Pick up some TF dependencies
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
build-essential \
|
|
curl \
|
|
libfreetype6-dev \
|
|
libpng12-dev \
|
|
libzmq3-dev \
|
|
pkg-config \
|
|
python \
|
|
python-dev \
|
|
rsync \
|
|
software-properties-common \
|
|
unzip \
|
|
&& \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN curl -O https://bootstrap.pypa.io/get-pip.py && \
|
|
python get-pip.py && \
|
|
rm get-pip.py
|
|
|
|
RUN pip --no-cache-dir install \
|
|
ipykernel \
|
|
jupyter \
|
|
matplotlib \
|
|
numpy \
|
|
scipy \
|
|
sklearn \
|
|
&& \
|
|
python -m ipykernel.kernelspec
|
|
|
|
ENV TENSORFLOW_VERSION 0.11.0rc1
|
|
|
|
# --- DO NOT EDIT OR DELETE BETWEEN THE LINES --- #
|
|
# These lines will be edited automatically by parameterized_docker_build.sh. #
|
|
# COPY _PIP_FILE_ /
|
|
# RUN pip --no-cache-dir install /_PIP_FILE_
|
|
# RUN rm -f /_PIP_FILE_
|
|
|
|
# Install TensorFlow CPU version from central repo
|
|
RUN pip --no-cache-dir install \
|
|
http://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-${TENSORFLOW_VERSION}-cp27-none-linux_x86_64.whl
|
|
# --- ~ DO NOT EDIT OR DELETE BETWEEN THE LINES --- #
|
|
|
|
# Set up our notebook config.
|
|
COPY jupyter_notebook_config.py /root/.jupyter/
|
|
|
|
# Copy sample notebooks.
|
|
COPY notebooks /notebooks
|
|
|
|
# Jupyter has issues with being run directly:
|
|
# https://github.com/ipython/ipython/issues/7062
|
|
# We just add a little wrapper script.
|
|
COPY run_jupyter.sh /
|
|
|
|
# TensorBoard
|
|
EXPOSE 6006
|
|
# IPython
|
|
EXPOSE 8888
|
|
|
|
WORKDIR "/notebooks"
|
|
|
|
CMD ["/run_jupyter.sh"]
|