-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathDockerfile.mitreid-connect
35 lines (27 loc) · 1.23 KB
/
Dockerfile.mitreid-connect
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
FROM maven:latest
MAINTAINER G. Hussain Chinoy ([email protected])
ENV HOME /opt/mitreidc
# default to the master (development) branch. Override from docker build --build-arg if you want.
ARG BRANCH=master
## Prerequisites: Add user, BouncyCastle
RUN apt-get update && apt-get upgrade -y && apt-get install -y git wget sudo && apt-get clean && \
mkdir -p $HOME && \
groupadd -r mitreidc && \
useradd -r -s /bin/bash -g mitreidc -d $HOME -c "MitreIDC User" mitreidc && \
echo "mitreidc ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers && \
chown -R mitreidc:mitreidc $HOME && \
cd $JAVA_HOME/jre/lib/ext/ && \
wget http://downloads.bouncycastle.org/java/bcprov-ext-jdk15on-152.jar -nv && \
cd $JAVA_HOME/jre/lib/security && \
echo 'security.provider.10=org.bouncycastle.jce.provider.BouncyCastleProvider' >> $JAVA_HOME/jre/lib/security/java.security
# Install
USER mitreidc
WORKDIR $HOME
## get and build the latest production branch
RUN git clone --branch $BRANCH https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server.git . && \
mvn -Dmaven.javadoc.skip=true -DskipTests clean install
WORKDIR $HOME/openid-connect-server-webapp
# Preload Jetty dependencies
RUN mvn -Djetty.skip=true jetty:run
EXPOSE 8080
CMD ["mvn", "jetty:run"]