Dockerfile
46 lines
| 1.4 KiB
| text/x-dockerfile-config
|
DockerLexer
|
r17988 | # Installs IPython from the current branch | ||
# Another Docker container should build from this one to get services like the notebook | ||||
|
r17970 | |||
|
r17988 | FROM ubuntu:14.04 | ||
|
r17968 | |||
MAINTAINER IPython Project <ipython-dev@scipy.org> | ||||
|
r17988 | # Make sure apt is up to date | ||
RUN apt-get update | ||||
RUN apt-get upgrade -y | ||||
# Not essential, but wise to set the lang | ||||
# Note: Users with other languages should set this in their derivative image | ||||
RUN apt-get install -y language-pack-en | ||||
ENV LANGUAGE en_US.UTF-8 | ||||
ENV LANG en_US.UTF-8 | ||||
ENV LC_ALL en_US.UTF-8 | ||||
RUN locale-gen en_US.UTF-8 | ||||
RUN dpkg-reconfigure locales | ||||
# Python binary dependencies, developer tools | ||||
RUN apt-get install -y -q build-essential make gcc zlib1g-dev git && \ | ||||
apt-get install -y -q python python-dev python-pip python3-dev python3-pip && \ | ||||
apt-get install -y -q libzmq3-dev sqlite3 libsqlite3-dev pandoc libcurl4-openssl-dev nodejs nodejs-legacy npm | ||||
# In order to build from source, need less | ||||
RUN npm install -g less | ||||
|
r17984 | RUN apt-get -y install fabric | ||
|
r17974 | RUN mkdir -p /srv/ | ||
|
r17973 | WORKDIR /srv/ | ||
|
r17979 | ADD . /srv/ipython | ||
|
r17968 | WORKDIR /srv/ipython/ | ||
|
r17984 | RUN chmod -R +rX /srv/ipython | ||
|
r17968 | |||
|
r17984 | # .[all] only works with -e, so use file://path#egg | ||
|
r17971 | # Can't use -e because ipython2 and ipython3 will clobber each other | ||
|
r17984 | RUN pip2 install --upgrade file:///srv/ipython#egg=ipython[all] | ||
RUN pip3 install --upgrade file:///srv/ipython#egg=ipython[all] | ||||
# install kernels | ||||
RUN python2 -m IPython kernelspec install-self --system | ||||
RUN python3 -m IPython kernelspec install-self --system | ||||