-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
37 lines (29 loc) · 917 Bytes
/
Dockerfile
File metadata and controls
37 lines (29 loc) · 917 Bytes
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
36
37
FROM centos:centos7
LABEL vendor="Apereo"
LABEL name="CAS Testing Container"
LABEL license="Apache 2.0"
LABEL maintainer="UC Berkeley"
RUN yum -y install \
git \
java-1.8.0-openjdk-headless \
tar \
unzip \
wget \
which \
&& yum -y clean all
WORKDIR /
RUN git clone --depth 1 --single-branch --branch 5.0.x https://github.com/apereo/cas-overlay-template.git cas-overlay \
&& mkdir -p /etc/cas/config /etc/cas/services /cas-overlay/bin \
&& cp -f /cas-overlay/etc/cas/config/*.* /etc/cas/config
COPY thekeystore /etc/cas/
COPY pom.xml /cas-overlay/
RUN useradd castest \
&& chmod -R 750 /cas-overlay/bin \
&& chmod 750 /cas-overlay/mvnw /cas-overlay/build.sh \
&& chown -R castest:castest /etc/cas /cas-overlay
USER castest
EXPOSE 8080 8443
VOLUME /etc/cas
WORKDIR /cas-overlay
RUN ./mvnw clean package -T 10
CMD java -jar /cas-overlay/target/cas.war