Octave+PDE1D docker container
This repository builds images for Octave including pde1d and L-BFGS-B, primarily for the purposes of running continuous integration processes against MATLAB code.
This project builds on octave-docker, is minimally maintained, and accepts PRs.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
For more information, reach out to the team at desert.frog.solutions@gmail.com or desertfrogsolutions.com
Using Octave + PDE1D
docker run --rm -i --user="$(id -u):$(id -g)" --net=none -v "$(pwd)":/data jgoldfar/octave:pdepe
or
make [-f /path/to/this/dir/Makefile] shell DOCKER_RUN_IMAGE=pdepe-lbgfs
to open a shell in a container with the given image.
Your current working directory will be mounted to /data
inside the running container.
Why should I use this container?
- Easy setup, reduced need for locally installed dependencies
Available Images
-
pdepe-lbfgs
contains Octave, pde1d, and l-bfgs-b in a Debian Bookworm-slim base image -
pdepe
contains an Octave + pde1d installation on top of Debian Bookworm-Slim (without any GUI components) -
pdepe-gui
contains an Octave + pde1d installation on top of Debian Bookworm-Slim, including GUI components.
Setup (for building, developing, or improving Octave+PDE1D)
- The first time you clone this repository, you'll need to download source dependencies:
git submodule update --init --recursive
Note: to pull any subsequent updates, run
git pull --recurse-submodules
or make update-deps
.
The build process is automated with a self-documenting Makefile; run
make
to see usage instructions.