--- Dockerfile 2016-12-08 12:23:10.288198002 -0500 +++ Dockerfile.ppc64le 2016-12-08 12:25:01.518197999 -0500 @@ -1,36 +1,43 @@ -# Copyright (c) Jupyter Development Team. +# Copyright (c) IBM Corporation 2016 # Distributed under the terms of the Modified BSD License. -# Debian Jessie image released 2016 May 03. -FROM debian@sha256:32a225e412babcd54c0ea777846183c61003d125278882873fb2bc97f9057c51 +# Ubuntu image +FROM ppc64le/ubuntu:trusty -MAINTAINER Jupyter Project +MAINTAINER Ilsiyar Gaynutdinov USER root # Install all OS dependencies for notebook server that starts but lacks all # features (e.g., download as all possible file formats) ENV DEBIAN_FRONTEND noninteractive -RUN REPO=http://cdn-fastly.deb.debian.org \ - && echo "deb $REPO/debian jessie main\ndeb $REPO/debian-security jessie/updates main" > /etc/apt/sources.list \ - && apt-get update && apt-get -yq dist-upgrade \ +RUN apt-get update && apt-get -yq dist-upgrade \ && apt-get install -yq --no-install-recommends \ - wget \ + build-essential \ bzip2 \ ca-certificates \ - sudo \ + cmake \ + git \ locales \ - && apt-get clean \ - && rm -rf /var/lib/apt/lists/* - -RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && \ - locale-gen + sudo \ + wget \ + && apt-get clean && \ + rm -rf /var/lib/apt/lists/* -# Install Tini -RUN wget --quiet https://github.com/krallin/tini/releases/download/v0.10.0/tini && \ - echo "1361527f39190a7338a0b434bd8c88ff7233ce7b9a4876f3315c22fce7eca1b0 *tini" | sha256sum -c - && \ - mv tini /usr/local/bin/tini && \ +RUN echo "LANGUAGE=en_US.UTF-8" >> /etc/default/locale +RUN echo "LC_ALL=en_US.UTF-8" >> /etc/default/locale +RUN echo "LC_TYPE=en_US.UTF-8" >> /etc/default/locale +RUN locale-gen en_US en_US.UTF-8 + +#build and install Tini for ppc64le +RUN wget https://github.com/krallin/tini/archive/v0.10.0.tar.gz && \ + tar zxvf v0.10.0.tar.gz && \ + rm -rf v0.10.0.tar.gz +WORKDIR tini-0.10.0/ +RUN cmake . && make install +RUN mv ./tini /usr/local/bin/tini && \ chmod +x /usr/local/bin/tini +WORKDIR .. # Configure environment ENV CONDA_DIR /opt/conda @@ -58,11 +65,10 @@ # Install conda as jovyan RUN cd /tmp && \ mkdir -p $CONDA_DIR && \ - wget --quiet https://repo.continuum.io/miniconda/Miniconda3-4.1.11-Linux-x86_64.sh && \ - echo "efd6a9362fc6b4085f599a881d20e57de628da8c1a898c08ec82874f3bad41bf *Miniconda3-4.1.11-Linux-x86_64.sh" | sha256sum -c - && \ - /bin/bash Miniconda3-4.1.11-Linux-x86_64.sh -f -b -p $CONDA_DIR && \ - rm Miniconda3-4.1.11-Linux-x86_64.sh && \ - $CONDA_DIR/bin/conda install --quiet --yes conda==4.1.11 && \ + wget https://repo.continuum.io/miniconda/Miniconda3-4.2.12-Linux-ppc64le.sh && \ + /bin/bash Miniconda3-4.2.12-Linux-ppc64le.sh -f -b -p $CONDA_DIR && \ + rm -rf Miniconda3-4.2.12-Linux-ppc64le.sh && \ + $CONDA_DIR/bin/conda install --quiet --yes conda=4.2.12 && \ $CONDA_DIR/bin/conda config --system --add channels conda-forge && \ $CONDA_DIR/bin/conda config --system --set auto_update_conda false && \ conda clean -tipsy @@ -72,15 +78,16 @@ RUN echo "jpeg 8*" >> /opt/conda/conda-meta/pinned # Install Jupyter notebook as jovyan -RUN conda install --quiet --yes \ - 'notebook=4.2*' \ - jupyterhub=0.7 \ - && conda clean -tipsy +RUN yes | pip install --upgrade pip +RUN yes | pip install --quiet --no-cache-dir \ + 'notebook==4.2.*' \ + jupyterhub==0.7 USER root EXPOSE 8888 WORKDIR /home/$NB_USER/work +RUN echo "ALL ALL = (ALL) NOPASSWD: ALL" >> /etc/sudoers # Configure container startup ENTRYPOINT ["tini", "--"]