From a865ae975c75b1ce321c4e56c9fbd0625623c4a7 Mon Sep 17 00:00:00 2001 From: Johan Lundberg Date: Fri, 13 Feb 2015 17:44:59 +0100 Subject: init --- .dockerignore | 4 ++++ .gitignore | 1 + Dockerfile | 33 +++++++++++++++++++++++++++++++++ edit-webapp/.placeholder | 0 start.sh | 21 +++++++++++++++++++++ 5 files changed, 59 insertions(+) create mode 100644 .dockerignore create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 edit-webapp/.placeholder create mode 100644 start.sh diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..5cf8dae --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +.git +conf +credentials +edit-webapp diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..454b655 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +credentials diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..74be2e3 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,33 @@ +FROM dockerfile/java:oracle-java7 +MAINTAINER Johan Lundberg + +# Install packages +RUN apt-get update && \ + apt-get update --fix-missing && \ + apt-get install -y wget + +# Download and install jetty +ENV JETTY_VERSION 9.2.7 +ENV RELEASE_DATE v20150116 +RUN wget http://download.eclipse.org/jetty/stable-9/dist/jetty-distribution-${JETTY_VERSION}.${RELEASE_DATE}.tar.gz && \ + tar -xzvf jetty-distribution-${JETTY_VERSION}.${RELEASE_DATE}.tar.gz && \ + rm -rf jetty-distribution-${JETTY_VERSION}.${RELEASE_DATE}.tar.gz && \ + mv jetty-distribution-${JETTY_VERSION}.${RELEASE_DATE}/ /opt/jetty + +# Configure Jetty user and clean up install +RUN useradd jetty && \ + chown -R jetty:jetty /opt/jetty && \ + rm -rf /opt/jetty/webapps.demo + +# Download shibboleth-idp +ENV IDP_VERSION 3.0.0 +RUN wget https://shibboleth.net/downloads/identity-provider/${IDP_VERSION}/shibboleth-identity-provider-${IDP_VERSION}.tar.gz && \ + tar -xzvf shibboleth-identity-provider-${IDP_VERSION}.tar.gz && \ + rm -rf shibboleth-identity-provider-${IDP_VERSION}.tar.gz && \ + mv shibboleth-identity-provider-${IDP_VERSION} /opt/shibboleth-identity-provider-${IDP_VERSION} + +ADD start.sh /start.sh +RUN chmod a+x /start.sh +# Set defaults for docker run +ENTRYPOINT ["/start.sh"] +CMD ["start"] diff --git a/edit-webapp/.placeholder b/edit-webapp/.placeholder new file mode 100644 index 0000000..e69de29 diff --git a/start.sh b/start.sh new file mode 100644 index 0000000..3b48694 --- /dev/null +++ b/start.sh @@ -0,0 +1,21 @@ +#!/bin/sh -x + +# shibboleth-identity-provider source dir +cd /opt/shibboleth-identity-provider-${IDP_VERSION} + +case "$*" in + start) + # Upgrade/Recreate war + ./bin/install.sh -Didp.src.dir /opt/shibboleth-identity-provider-${IDP_VERSION}/ -Didp.target.dir /opt/shibboleth-idp + ;; + install) +# Fresh install +cat>/tmp/entity_id<