JWS-122 Added a Dockerfile and some container image specific Executable.properties.
[jabaws.git] / docker / Dockerfile
diff --git a/docker/Dockerfile b/docker/Dockerfile
new file mode 100644 (file)
index 0000000..816b3a8
--- /dev/null
@@ -0,0 +1,31 @@
+### JABAWS 2.2 ###
+
+FROM tomcat:8.5
+
+RUN apt-get update; apt-get -y install g++ && apt-get -y install make && \
+  apt-get -y install libargtable2-dev && apt-get -y install gfortran
+
+RUN wget --no-check-certificate https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz && \
+  tar -xzf Python-2.7.13.tgz && cd Python-2.7.13 && ./configure && make && make install
+
+ENV WAR http://www.compbio.dundee.ac.uk/jabaws22/archive/jabaws.war
+RUN wget $WAR -O ./jabaws.war
+RUN mkdir -p $CATALINA_HOME/webapps/jabaws
+RUN unzip ./jabaws.war -d $CATALINA_HOME/webapps/jabaws
+
+ENV EXEC http://www.compbio.dundee.ac.uk/jabaws22/archive/docker/Executable.properties
+RUN wget $EXEC -O ./Executable.properties
+RUN mv ./Executable.properties $CATALINA_HOME/webapps/jabaws/conf/
+
+RUN mkdir -p $CATALINA_HOME/webapps/jabaws/jobsout
+
+WORKDIR $CATALINA_HOME/webapps/jabaws/binaries/src/
+
+# compile the binaries
+#RUN chmod +x ./compilebin.sh && ./compilebin.sh
+RUN chmod +x ./setexecflag.sh && ./setexecflag.sh
+
+WORKDIR $CATALINA_HOME
+
+EXPOSE 8080
+CMD ["catalina.sh", "run"]