Kelley Spoon | db98b95 | 2022-09-07 06:46:55 -0500 | [diff] [blame] | 1 | FROM trustedfirmware/ci-x86_64-jenkins-master-debian:lts |
| 2 | |
| 3 | ENV JENKINS_JAVA_PARAMETERS="-server -XX:+AlwaysPreTouch -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/jenkins/heapdump.log -XX:+UseG1GC -XX:+UseStringDeduplication -XX:+ParallelRefProcEnabled -XX:+ExplicitGCInvokesConcurrent -XX:+UnlockDiagnosticVMOptions -XX:G1SummarizeRSetStatsPeriod=1 -XX:MaxMetaspaceExpansion=64M -Djenkins.model.Jenkins.logStartupPerformance=true" |
| 4 | ENV JAVA_OPTS="$JENKINS_JAVA_PARAMETERS -Djava.awt.headless=true -Dhudson.slaves.WorkspaceList='_' -Dhudson.model.ParametersAction.keepUndefinedParameters=true -Dorg.jenkinsci.plugins.gitclient.Git.timeOut=30 -Dorg.eclipse.jetty.server.Request.maxFormContentSize=1000000" |
| 5 | ENV JENKINS_OPTS="--sessionTimeout=1440 --sessionEviction=86400" |
| 6 | ENV JAVA_MEM=${JAVA_MEM:-8} |
| 7 | |
| 8 | USER jenkins |
| 9 | # Just install jenkins eclair plugins |
| 10 | COPY mods/*.hpi /var/jenkins_plugins/ |
| 11 | RUN export JAVA_OPTS="-Xmx{$JAVA_MEM}g -Xms${JAVA_MEM}g $JAVA_OPTS" |
| 12 | |
| 13 | # Forward ports to host |
| 14 | EXPOSE 2222 |