Fix Dockerfile for Octave image
The current Dockerfile for the Octave image seems to be broken.
Here is an update that successfully fixes the issues with the Octave's package requirements.
Please feel free to adopt.
Best regards,
Sebastian Schwarz
# Copyright (c) Octave Kernel Development Team.
# Distributed under the terms of the Modified BSD License.
ARG BASE_IMAGE=jupyter/minimal-notebook
FROM $BASE_IMAGE
USER root
# Install Octave
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && \
apt-get install -yq --no-install-recommends \
mercurial \
make \
automake \
autotools-dev \
octave \
liboctave-dev \
fonts-freefont-otf \
gnuplot \
ghostscript \
&& rm -rf /var/lib/apt/lists/*
# Install Octave's control package
RUN mkdir -p /tmp/octave-control && cd /tmp/octave-control && \
hg clone http://hg.code.sf.net/p/octave/control -r control-3.5.0 /tmp/octave-control && \
make install
# Install Octave's symbolic package
RUN mkdir -p /tmp/octave-symbolic && cd /tmp/octave-symbolic && \
git clone --depth 1 --branch v3.1.1 https://git.code.sf.net/p/octave/symbolic /tmp/octave-symbolic && \
make install
# Install Octave's signal package
RUN mkdir -p /tmp/octave-signal && cd /tmp/octave-signal && \
hg clone http://hg.code.sf.net/p/octave/signal -r 1.4.3 /tmp/octave-signal && \
make install
USER $NB_USER
# Install Octave Kernel conda package
RUN conda install --name base --quiet --yes --no-update-deps --channel conda-forge \
octave_kernel && \
conda clean -tipsy && \
fix-permissions $CONDA_DIR && \
fix-permissions /home/$NB_USER
# Install Octave symbolic package dependency
RUN pip install sympy==1.11