mirror of
https://github.com/bspeice/neuralnets-docker
synced 2024-12-03 20:28:09 -05:00
Run as unprivileged user, Python 3 support
This commit is contained in:
parent
dcadc632a6
commit
dbff37ed47
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
*.swp
|
14
Dockerfile
14
Dockerfile
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user