Skip to content

Commit 7bd59d3

Browse files
committed
Add a Dockerfile
1 parent bc6921b commit 7bd59d3

File tree

5 files changed

+139
-1
lines changed

5 files changed

+139
-1
lines changed

buildspec.yml

+3-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@ phases:
77
build:
88
commands:
99
- sbt -Dconfig.file=${HOME}/build.conf -Dsbt.log.noformat=true test installerZip writeLanguagePack
10-
10+
post_build:
11+
commands:
12+
- publishBuild
1113
artifacts:
1214
files:
1315
- Installer/target/equella-installer-6.5.zip

docker/.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
equella-installer-6.5.zip

docker/Dockerfile

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
FROM openjdk:8-jdk as baseequella
2+
3+
ENV LANG C.UTF-8
4+
ENV LC_ALL C.UTF-8
5+
6+
RUN \
7+
apt-get update \
8+
&& apt-get install -y libav-tools imagemagick curl unzip
9+
10+
FROM baseequella as installer
11+
12+
COPY ["equella-installer-6.5.zip","defaults.xml", "./"]
13+
14+
RUN unzip equella-installer-6.5.zip \
15+
&& java -jar equella-installer-6.5/enterprise-install.jar --unsupported defaults.xml
16+
17+
FROM baseequella as equella
18+
19+
RUN useradd -ms /bin/bash equella
20+
WORKDIR /home/equella
21+
COPY --from=installer /home/equella/equella equella
22+
RUN mkdir -p /home/equella/equella/filestore/ \
23+
&& mkdir -p /home/equella/equella/freetext/ \
24+
&& chown -R equella:equella equella
25+
WORKDIR /home/equella/equella
26+
USER equella
27+
VOLUME ["/home/equella/equella/filestore/", "/home/equella/equella/freetext/"]
28+
29+
COPY learningedge-log4j.properties learningedge-config/
30+
31+
EXPOSE 8080
32+
33+
ARG MEM=512
34+
ARG JVM_ARGS
35+
ENV MEM $MEM
36+
ENV JVM_ARGS $JVM_ARGS
37+
38+
CMD java -Xmx${MEM}m $JVM_ARGS -cp learningedge-config:server/equella-server.jar com.tle.core.equella.runner.EQUELLAServer

docker/defaults.xml

+60
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
<commands>
2+
<installer>
3+
<product>
4+
<name>EQUELLA</name>
5+
<version>
6+
&lt;
7+
No Product Version
8+
&gt;
9+
</version>
10+
<company>Apereo</company>
11+
</product>
12+
<local>/equella-installer-6.5</local>
13+
<platform>linux64</platform>
14+
</installer>
15+
<install.path>/home/equella/equella</install.path>
16+
<java>
17+
<jdk>/usr/lib/jvm/java-8-openjdk-amd64/jre</jdk>
18+
</java>
19+
<datasource>
20+
<dbtype>postgresql</dbtype>
21+
<host>db</host>
22+
<port>5432</port>
23+
<database>equella</database>
24+
<username>equellauser</username>
25+
<password>password</password>
26+
<idtype>:</idtype>
27+
</datasource>
28+
<webserver>
29+
<url>http://localhost:8080/</url>
30+
<binding>all</binding>
31+
<host>localhost</host>
32+
<port>8080</port>
33+
<context>/</context>
34+
<javaopts>-Xss2m</javaopts>
35+
</webserver>
36+
<service>
37+
<port>3000</port>
38+
</service>
39+
<proxy>
40+
<connection>false</connection>
41+
</proxy>
42+
<memory>
43+
<min>96m</min>
44+
<max>512m</max>
45+
</memory>
46+
<imagemagick>
47+
<path>/usr/bin</path>
48+
</imagemagick>
49+
<libav>
50+
<path>/usr/bin</path>
51+
</libav>
52+
<hashed.admin.password>SHA256:2a0fd3498c35eced0663c523a80125cbfd3fb8d1634ce87c2ccc020b924ac2d9</hashed.admin.password>
53+
<datastore>
54+
<initialise>true</initialise>
55+
</datastore>
56+
<tomcat>
57+
<path>/home/equella/equella/tomcat</path>
58+
</tomcat>
59+
<admin.password>admin</admin.password>
60+
</commands>

docker/learningedge-log4j.properties

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
log4j.appender.FILE.File=/home/equella/equella/logs/resource-centre/application.html
2+
log4j.appender.REPORT.File=/home/equella/equella/logs/reporting/log.html
3+
log4j.appender.TOMCAT.File=/home/equella/equella/logs/tomcat/tomcat.html
4+
5+
###### IGNORE EVERYTHING BELOW THIS LINE ########
6+
7+
log4j.rootLogger=INFO, FILE, CONSOLE
8+
log4j.logger.org.eclipse.birt=INFO, REPORT
9+
log4j.logger.TomcatLog=INFO, TOMCAT
10+
11+
#log4j.logger.org.hibernate.SQL=DEBUG
12+
13+
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
14+
log4j.appender.CONSOLE.Threshold=DEBUG
15+
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
16+
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ABSOLUTE} %-5p [%c{1}] %m%n
17+
18+
log4j.appender.FILE=com.tle.core.equella.runner.DailySizeRollingAppender
19+
log4j.appender.FILE.Threshold=DEBUG
20+
log4j.appender.FILE.ImmediateFlush=true
21+
log4j.appender.FILE.Append=true
22+
log4j.appender.FILE.layout=com.tle.core.equella.runner.HTMLLayout3
23+
log4j.appender.FILE.layout.title=TLE Resource Centre
24+
25+
log4j.appender.REPORT=com.tle.core.equella.runner.DailySizeRollingAppender
26+
log4j.appender.REPORT.Threshold=DEBUG
27+
log4j.appender.REPORT.ImmediateFlush=true
28+
log4j.appender.REPORT.Append=true
29+
log4j.appender.REPORT.layout=com.tle.core.equella.runner.HTMLLayout3
30+
log4j.appender.REPORT.layout.title=EQUELLA Reporting Logs
31+
32+
log4j.appender.TOMCAT=com.tle.core.equella.runner.DailySizeRollingAppender
33+
log4j.appender.TOMCAT.Threshold=DEBUG
34+
log4j.appender.TOMCAT.ImmediateFlush=true
35+
log4j.appender.TOMCAT.Append=true
36+
log4j.appender.TOMCAT.layout=com.tle.core.equella.runner.HTMLLayout3
37+
log4j.appender.TOMCAT.layout.title=Tomcat Logs

0 commit comments

Comments
 (0)