From a2ea25f006151219b4a6b8bfbaf1aab9f7fcc903 Mon Sep 17 00:00:00 2001 From: Jarett Date: Thu, 19 Sep 2024 15:22:56 -0700 Subject: [PATCH] Add Dockerfile for Selen --- .../{ => buildenv}/Dockerfile | 0 .../{ => buildenv}/README.md | 0 docker/selen/Dockerfile | 23 +++++++++++++++++++ docker/selen/readme.md | 5 ++++ 4 files changed, 28 insertions(+) rename docker/selen-buildenv-bionic/{ => buildenv}/Dockerfile (100%) rename docker/selen-buildenv-bionic/{ => buildenv}/README.md (100%) create mode 100644 docker/selen/Dockerfile create mode 100644 docker/selen/readme.md diff --git a/docker/selen-buildenv-bionic/Dockerfile b/docker/selen-buildenv-bionic/buildenv/Dockerfile similarity index 100% rename from docker/selen-buildenv-bionic/Dockerfile rename to docker/selen-buildenv-bionic/buildenv/Dockerfile diff --git a/docker/selen-buildenv-bionic/README.md b/docker/selen-buildenv-bionic/buildenv/README.md similarity index 100% rename from docker/selen-buildenv-bionic/README.md rename to docker/selen-buildenv-bionic/buildenv/README.md diff --git a/docker/selen/Dockerfile b/docker/selen/Dockerfile new file mode 100644 index 0000000..9df584b --- /dev/null +++ b/docker/selen/Dockerfile @@ -0,0 +1,23 @@ +FROM geodynamics/selen-buildenv-bionic:latest + +RUN apt update && \ + DEBIAN_FRONTEND='noninteractive' \ + DEBCONF_NONINTERACTIVE_SEEN='true' \ + apt install --yes \ + git + +RUN useradd \ + --create-home \ + selen_user + +USER selen_user + +WORKDIR /home/selen_user + +RUN git clone 'https://github.com/geodynamics/selen.git'; + +RUN cd selen/DATA; gunzip *.gz; + +RUN cd selen/src; make; + +ENV PATH="/home/selen_user/selen:${PATH}" \ No newline at end of file diff --git a/docker/selen/readme.md b/docker/selen/readme.md new file mode 100644 index 0000000..116a7e5 --- /dev/null +++ b/docker/selen/readme.md @@ -0,0 +1,5 @@ +This container hosts a built version of selen. + +docker run -it --rm -v $HOME/selen:/home/selen_user/work geodynamics/selen + +This command will start the selen docker image and give you terminal access. Any changes made in the /home/selen_user/work directory will be reflected on the host machine at home/selen.