Skip to content

Instantly share code, notes, and snippets.

@jermnelson
Last active August 29, 2015 14:24
Show Gist options
  • Save jermnelson/5937a20c692bf59bc1ec to your computer and use it in GitHub Desktop.
Save jermnelson/5937a20c692bf59bc1ec to your computer and use it in GitHub Desktop.
Dockerfile for Semantic Server Backend using Tomcat as the application server with Fedora 4, Blazegraph deployed as webapps. This gist builds the jermnelson/semantic-server-core Docker images
#!/bin/bash
set -e
cd bin
exec ./startup.sh
exec "$@"
FROM java:8-jre
MAINTAINER "Jeremy Nelson <jermnelson@gmail.com>"
ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
RUN mkdir -p "$CATALINA_HOME"
WORKDIR $CATALINA_HOME
# see https://www.apache.org/dist/tomcat/tomcat-8/KEYS
RUN gpg --keyserver pool.sks-keyservers.net --recv-keys \
05AB33110949707C93A279E3D3EFE6B686867BA6 \
07E48665A34DCAFAE522E5E6266191C37C037D42 \
47309207D818FFD8DCD3F83F1931D684307A10A5 \
541FBE7D8F78B25E055DDEE13C370389288584E7 \
61B832AC2F1C5A90F0F9B00A1C506407564C17A3 \
79F7026C690BAA50B92CD8B66A3AD3F4F22C4FED \
9BA44C2621385CB966EBA586F72C284D731FABEE \
A27677289986DB50844682F8ACB77FC2E86E29AC \
A9C5DF4D22E99998D9875A5110C01C5A2F6059E7 \
DCFD35E0BF8CA7344752DE8B6FB21E8933C60243 \
F3A04C595DB5B6A5F1ECA43E3B7BBB100D811BBE \
F7DA48BB64BCB84ECBA7EE6935CD23C10D498E23
ENV TOMCAT_MAJOR 8
ENV TOMCAT_VERSION 8.0.23
ENV TOMCAT_TGZ_URL https://www.apache.org/dist/tomcat/tomcat-$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz
RUN set -x \
&& curl -fSL "$TOMCAT_TGZ_URL" -o tomcat.tar.gz \
&& curl -fSL "$TOMCAT_TGZ_URL.asc" -o tomcat.tar.gz.asc \
&& gpg --verify tomcat.tar.gz.asc \
&& tar -xvf tomcat.tar.gz --strip-components=1 \
&& rm bin/*.bat \
&& rm tomcat.tar.gz*
COPY docker-entrypoint.sh $CATALINA_HOME/docker-entrypoint.sh
COPY conf/ $CATALINA_HOME/conf/
COPY webapps/fedora.war webapps/fcrepo-camel.war $CATALINA_HOME/webapps/
COPY webapps/bigdata/ $CATALINA_HOME/webapps/bigdata/
EXPOSE 8080
CMD ["catalina.sh", "run"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment