From 045f12175d1cdc8bfbe4270610df191da5636062 Mon Sep 17 00:00:00 2001 From: jacekzbigniewdudek Date: Tue, 22 Aug 2023 13:15:02 -0400 Subject: [PATCH] Added container for deploying a basic version of OpenM++ web service. --- openmpp/basic-web-service/Dockerfile | 62 +++++++++++++++++++ .../interactive-shell-session}/Dockerfile | 0 .../interactive-shell-session}/README.md | 0 3 files changed, 62 insertions(+) create mode 100644 openmpp/basic-web-service/Dockerfile rename {ompp-run-ubuntu => openmpp/interactive-shell-session}/Dockerfile (100%) rename {ompp-run-ubuntu => openmpp/interactive-shell-session}/README.md (100%) diff --git a/openmpp/basic-web-service/Dockerfile b/openmpp/basic-web-service/Dockerfile new file mode 100644 index 0000000..b2106dc --- /dev/null +++ b/openmpp/basic-web-service/Dockerfile @@ -0,0 +1,62 @@ +# syntax=docker/dockerfile:1 + +FROM debian:stable + +# Not sure what this does. +# ARG DEBIAN_FRONTEND=noninteractive + +RUN apt-get update && \ + apt-get install -y wget && \ + apt-get install -y sqlite3 && \ + apt-get install -y apt-utils && \ + apt-get install -y unixodbc && \ + apt-get autoclean + +# Not necessary for now: +# RUN apt-get install -y openmpi-bin && +# apt-get autoclean + +#Set local timezone: +RUN rm -f /etc/localtime && \ + ln -s /usr/share/zoneinfo/America/Toronto /etc/localtime + +# Set working directory: +WORKDIR / + +RUN mkdir openmpp && cd openmpp && \ + wget https://github.com/openmpp/main/releases/download/v1.15.4/openmpp_debian_20230803.tar.gz && \ + tar -xf openmpp_debian_20230803.tar.gz + +# Something is not working with this reductive setup below, so keeping the whole archive for now... +# Create the appropriate directory structure and just the stuff necessary for running the UI: +# RUN cd /openmpp/openmpp_debian_20230803 && \ +# mkdir /openmpp/bin && \ +# mv bin/oms ../bin/ && \ +# mv bin/dbcopy ../bin/ && \ +# mkdir /openmpp/html && \ +# mv html ../ && \ +# mkdir /openmpp/etc && \ +# mv etc ../etc && \ +# mkdir ../log && \ +# mkdir -p /openmpp/models/bin && \ +# mkdir /openmpp/models/home && \ +# mkdir /openmpp/models/log && \ +# mv models/bin ../models && \ +# mv models/home ../models && \ +# mv models/log ../models + +# Remove archive and unnecessary files from image: +# RUN rm -R /openmpp/openmpp_debian_20230803 && rm /openmpp/openmpp_debian_20230803.tar.gz + + +# Since I'm downloading from an archive I don't expect to copy over much locally. +# Maybe an ini file as an alternative to command line configuration options? +# COPY ? + +WORKDIR /openmpp/openmpp_debian_20230803 + +CMD ["./bin/oms","-oms.HomeDir", "./models/home", "-oms.AllowDownload", "-oms.AllowUpload", "-oms.AllowMicrodata","-l", ":4040", "-OpenM.LogToFile", "-OpenM.LogFilePath", "./log/oms.log", "-OpenM.LogUseDailyStamp"] + +# Expose default port for OpenM++ web service: +EXPOSE 4040 + diff --git a/ompp-run-ubuntu/Dockerfile b/openmpp/interactive-shell-session/Dockerfile similarity index 100% rename from ompp-run-ubuntu/Dockerfile rename to openmpp/interactive-shell-session/Dockerfile diff --git a/ompp-run-ubuntu/README.md b/openmpp/interactive-shell-session/README.md similarity index 100% rename from ompp-run-ubuntu/README.md rename to openmpp/interactive-shell-session/README.md