| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=22.04 |
| ADD file:ebe009f86035c175ba244badd298a2582914415cf62783d510eab3a311a5d4e1 in / |
| CMD ["/bin/bash"] |
| LABEL maintainer=Erik M. Bray <erik.bray@lri.fr>, Julian Rüth <julian.rueth@fsfe.org>, Sebastian Oehms <seb.oehms@gmail.com> |
| ENV LC_ALL=C.UTF-8 |
| ENV LANG=C.UTF-8 |
| ENV SHELL=/bin/bash |
| ARG SAGE_ROOT=/home/sage/sage |
| RUN |1 SAGE_ROOT=/home/sage/sage /bin/sh -c ln -s "$SAGE_ROOT/sage" /usr/bin/sage # buildkit |
| RUN |1 SAGE_ROOT=/home/sage/sage /bin/sh -c ln -s /usr/bin/sage /usr/bin/sagemath # buildkit |
| RUN |1 SAGE_ROOT=/home/sage/sage /bin/sh -c apt-get -qq update && apt-get -qq install -y --no-install-recommends gfortran gcc g++ libstdc++-10-dev sudo openssl && apt-get -qq clean && rm -r /var/lib/apt/lists/* # buildkit |
| ARG HOME=/home/sage |
| RUN |2 SAGE_ROOT=/home/sage/sage HOME=/home/sage /bin/sh -c adduser --quiet --shell /bin/bash --gecos "Sage user,101,," --disabled-password --home "$HOME" sage && echo "sage ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers.d/01-sage && chmod 0440 /etc/sudoers.d/01-sage # buildkit |
| USER sage |
| ENV HOME=/home/sage |
| WORKDIR /home/sage |
| ARG HOME=/home/sage |
| ARG SAGE_ROOT=/home/sage/sage |
| COPY --chown=sage:sage /home/sage/sage/ /home/sage/sage/ # buildkit |
| RUN |4 SAGE_ROOT=/home/sage/sage HOME=/home/sage HOME=/home/sage SAGE_ROOT=/home/sage/sage /bin/sh -c echo "export PATH=$SAGE_ROOT/local/bin:$PATH" >> ~/.bashrc # buildkit |
| COPY ./docker/entrypoint.sh /usr/local/bin/sage-entrypoint # buildkit |
| WORKDIR /home/sage |
| ENTRYPOINT ["/usr/local/bin/sage-entrypoint"] |
| EXPOSE map[8888/tcp:{}] |
| CMD ["sage"] |
| ARG JUPYTERHUB_VERSION=4.0.2 |
| ARG NOTEBOOK_VERSION=7.0.6 |
| USER root |
| RUN |2 JUPYTERHUB_VERSION=4.0.2 NOTEBOOK_VERSION=7.0.6 /bin/sh -c apt update && apt install -y python3 python3-pip git # buildkit |
| RUN |2 JUPYTERHUB_VERSION=4.0.2 NOTEBOOK_VERSION=7.0.6 /bin/sh -c python3 -m pip install --no-cache jupyterhub==$JUPYTERHUB_VERSION notebook==$NOTEBOOK_VERSION # buildkit |
| RUN |2 JUPYTERHUB_VERSION=4.0.2 NOTEBOOK_VERSION=7.0.6 /bin/sh -c ln -s $(sage -sh -c 'ls -d $SAGE_VENV/share/jupyter/kernels/sagemath') /usr/local/share/jupyter/kernels/sagemath # buildkit |
| USER sage |
| RUN |2 JUPYTERHUB_VERSION=4.0.2 NOTEBOOK_VERSION=7.0.6 /bin/sh -c sage -pip install git+https://github.com/mkauers/ore_algebra.git # buildkit |
| RUN |2 JUPYTERHUB_VERSION=4.0.2 NOTEBOOK_VERSION=7.0.6 /bin/sh -c ln -sf /home/sage/sage/src/sage/ext_data/notebook-ipython/logo.svg /home/sage/sage/local/var/lib/sage/venv-python3.12.5/share/jupyter/kernels/sagemath/logo.svg # buildkit |
| RUN |2 JUPYTERHUB_VERSION=4.0.2 NOTEBOOK_VERSION=7.0.6 /bin/sh -c ln -sf /home/sage/sage/src/sage/ext_data/notebook-ipython/logo-64x64.png /home/sage/sage/local/var/lib/sage/venv-python3.12.5/share/jupyter/kernels/sagemath/logo-64x64.png # buildkit |
| RUN |2 JUPYTERHUB_VERSION=4.0.2 NOTEBOOK_VERSION=7.0.6 /bin/sh -c mkdir $HOME/notebooks # buildkit |
| ENTRYPOINT [] |
| CMD ["jupyterhub-singleuser"] |