SeisComP GUI utilities in a docker container
Install the latest version of XQuartz from : https://www.xquartz.org/
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install docker --cask
brew install docker-buildx
Start Docker Desktop (Applications folder) : it will start the docker daemon.
The file compose.yaml
contains instructions to mount host
directories on the container.
Typically, when using SeiSComP GUI, you would need :
- a directory containing
.cfg
personal configuration files for each application - a directory containing map tiles
- directories containing travel time files for locators
By default, configuration files are expected on $HOME/seiscomp-gui/cfg
on the host computer. They are mounted on $HOME/.seiscomp
in the container.
By default, map tiles directory is expected on $HOME/seiscomp-gui/maps
on the host computer. It is mounted on /opt/seiscomp/share/maps
in the container.
By default, NonLinLoc configuration and time travel files are expected on $HOME/seiscomp-gui/nll
on the host computer. It is mounted on /opt/seiscomp/share/nll
in the container.
By default, Hypo71PC configuration files and velocity models are expected to be found on $HOME/seiscomp-gui/hypo71
on the host computer. It is mounted on /opt/seiscomp/share/hypo71
in the container.
You can update the host path for each volume or comment the unused ones in the compose.yaml
file, section volumes
.
docker compose create
docker compose start
docker compose stop
ssh -Y -p 2222 sysop@localhost
Without option and with the default container configutation, scolv will use $HOME/seiscomp-gui/cfg/scolv.cfg
file from the host.
scolv
Scolv can be launched to point to a specific configuration file from $HOME/seiscomp-gui/cfg/
directory on the host.
scolv --config-file $HOME/.seiscomp/my_scolv_config_file.cfg
- scolv : locator interface
- scrttv : waveform display interface
- scmv : station map interface
- scesv : event interface
- scqcv : station quality check interface
This project was inspired by Fred Massin. Many thanks!!