|
|
@@ -1,7 +1,7 @@ |
|
|
|
FROM nvidia/cuda:8.0-cudnn5-devel-ubuntu16.04 |
|
|
|
MAINTAINER Bradlee Speice |
|
|
|
|
|
|
|
LABEL Description="Jupyter server setup for ECBM E4040 Neural Networks" Version="0.2" |
|
|
|
LABEL Description="Jupyter server setup for ECBM E4040 Neural Networks" Version="0.3" |
|
|
|
|
|
|
|
# Update our cache first |
|
|
|
RUN apt-get update && \ |
|
|
@@ -13,16 +13,28 @@ RUN apt-get update && \ |
|
|
|
apt-get install -y \ |
|
|
|
python3 libpython3-dev \ |
|
|
|
python-pandas python-matplotlib python-sklearn \ |
|
|
|
python3-pandas python3-matplotlib python3-sklearn \ |
|
|
|
texlive-latex-extra texlive-fonts-recommended texlive-generic-recommended pandoc |
|
|
|
|
|
|
|
|
|
|
|
# And the python-specific tools |
|
|
|
RUN pip install theano jupyter |
|
|
|
|
|
|
|
# And the python3-specific tools |
|
|
|
RUN pip3 install theano jupyter |
|
|
|
|
|
|
|
# And the startup script |
|
|
|
COPY . / |
|
|
|
|
|
|
|
# Set up Theano for the GPU |
|
|
|
ENV THEANO_FLAGS='floatX=float32,device=gpu' |
|
|
|
|
|
|
|
# Set up an unprivileged user to run as |
|
|
|
RUN useradd jupyter -s /bin/false && \ |
|
|
|
mkdir /home/jupyter && \ |
|
|
|
chown jupyter:jupyter /home/jupyter && \ |
|
|
|
passwd jupyter -l |
|
|
|
|
|
|
|
ENTRYPOINT ["/sbin/runuser", "-u", "jupyter", "/usr/local/bin/start_jupyter"] |
|
|
|
|
|
|
|
EXPOSE 8888 |