-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
57 lines (48 loc) · 2.15 KB
/
Dockerfile
File metadata and controls
57 lines (48 loc) · 2.15 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
FROM debian:stretch
MAINTAINER František Dvořák <valtri@civ.zcu.cz>
ENV v 3.6-SNAPSHOT
WORKDIR /root
RUN apt-get update && apt-get install -y \
apache2 \
bzip2 \
libmysql-java \
mc \
openjdk-8-jdk \
tomcat8 libservlet3.1-java libcommons-dbcp-java libcommons-pool-java \
wget \
xmlstarlet \
&& rm -rf /var/lib/apt/lists/*
# mc (cosmetics)
RUN mkdir -p ~/.config/mc/ \
&& echo 'ENTRY "/var/log/tomcat8" URL "/var/log/tomcat8"' >> ~/.config/mc/hotlist \
&& echo 'ENTRY "/var/opt/midpoint" URL "/var/opt/midpoint"' >> ~/.config/mc/hotlist \
&& ln -s /usr/lib/mc/mc.csh /etc/profile.d/ \
&& ln -s /usr/lib/mc/mc.sh /etc/profile.d/
# tomcat
#only for java 7: -XX:PermSize=128m -XX:MaxPermSize=256m
RUN echo 'JAVA_OPTS="${JAVA_OPTS} -Xms256m -Xmx512m -Xss1m -Dmidpoint.home=/var/opt/midpoint -Djavax.net.ssl.trustStore=/var/opt/midpoint/keystore.jceks -Djavax.net.ssl.trustStoreType=jceks"' >> /etc/default/tomcat8
RUN mkdir /var/opt/midpoint
RUN chown tomcat8:tomcat8 /var/opt/midpoint
RUN service tomcat8 stop
# midpoint
RUN wget -nv http://athena.evolveum.com/builds/master/latest/midpoint-${v}-dist.tar.bz2 \
&& tar xjf midpoint-${v}-dist.tar.bz2 -C /opt \
&& rm -f midpoint-${v}-dist.tar.bz2
RUN echo "alias repo-ninja='/opt/midpoint-${v}/bin/repo-ninja'" > /etc/profile.d/midpoint.sh
# apache
COPY midpoint.conf /etc/apache2/conf-available/
RUN a2enmod rewrite proxy proxy_http \
&& a2dissite 000-default \
&& a2enconf midpoint \
&& service apache2 stop || :
# deployment
# (tomcat8 startup is OK, but returns non-zero code)
RUN service tomcat8 start || : \
&& cp -vp /opt/midpoint-${v}/war/midpoint.war /var/lib/tomcat8/webapps/ \
&& while ! test -f /var/opt/midpoint/config.xml; do sleep 0.5; done \
&& sleep 60
RUN ln -s /usr/share/java/mysql-connector-java.jar /var/lib/tomcat8/lib/
RUN wget -nv -P /var/opt/midpoint/icf-connectors/ http://nexus.evolveum.com/nexus/content/repositories/openicf-releases/org/forgerock/openicf/connectors/scriptedsql-connector/1.1.2.0.em3/scriptedsql-connector-1.1.2.0.em3.jar
COPY docker-entry.sh /
RUN chmod 777 /docker-entry.sh
CMD /docker-entry.sh /bin/bash -l