Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: docker/grouper
base: main
Choose a base ref
...
head repository: docker/grouper
compare: 4.0.0-rocky8-multiarch
Choose a head ref
Can’t automatically merge. Don’t worry, you can still create the pull request.

Commits on Feb 11, 2020

  1. Update Dockerfile

    chubing committed Feb 11, 2020
    Copy the full SHA
    b85cda4 View commit details
  2. Copy the full SHA
    e971290 View commit details
  3. Copy the full SHA
    a57566b View commit details
  4. Update Dockerfile

    chubing committed Feb 11, 2020
    Copy the full SHA
    5e1d061 View commit details
  5. Copy the full SHA
    9c457e5 View commit details

Commits on Feb 13, 2020

  1. Copy the full SHA
    95cce47 View commit details
  2. Update Dockerfile

    chubing committed Feb 13, 2020
    Copy the full SHA
    06f7782 View commit details
  3. Copy the full SHA
    88a1da5 View commit details
  4. Delete web.xml

    chubing committed Feb 13, 2020
    Copy the full SHA
    bde3787 View commit details
  5. Update grouper-www.conf

    chubing committed Feb 13, 2020
    Copy the full SHA
    1ace64a View commit details
  6. Delete grouper-ws-scim.xml

    chubing committed Feb 13, 2020
    Copy the full SHA
    8c979d5 View commit details
  7. Delete grouper-ws.xml

    chubing committed Feb 13, 2020
    Copy the full SHA
    f098964 View commit details
  8. Update grouper.xml

    chubing committed Feb 13, 2020
    Copy the full SHA
    142820e View commit details
  9. Update library.sh

    chubing committed Feb 13, 2020
    Copy the full SHA
    c96c12b View commit details
  10. Update Dockerfile

    chubing committed Feb 13, 2020
    Copy the full SHA
    c39255a View commit details
  11. Update Dockerfile

    chubing committed Feb 13, 2020
    Copy the full SHA
    4068359 View commit details
  12. Update Dockerfile

    chubing committed Feb 13, 2020
    Copy the full SHA
    166e61f View commit details
  13. Update Dockerfile

    chubing committed Feb 13, 2020
    Copy the full SHA
    8aa7b99 View commit details
  14. Copy the full SHA
    30d275b View commit details
  15. Copy the full SHA
    d3c6758 View commit details
  16. enabling tests

    chubing committed Feb 13, 2020
    Copy the full SHA
    dbc87bb View commit details
  17. Update Dockerfile

    chubing committed Feb 13, 2020
    Copy the full SHA
    6eefaba View commit details
  18. Update Dockerfile

    chubing committed Feb 13, 2020
    Copy the full SHA
    e393bd0 View commit details
  19. Update Jenkinsfile

    chubing committed Feb 13, 2020
    Copy the full SHA
    ffbcefe View commit details
  20. fix grouper_home

    chubing committed Feb 13, 2020
    Copy the full SHA
    331a1c7 View commit details

Commits on Feb 16, 2020

  1. Update Dockerfile

    chubing committed Feb 16, 2020
    Copy the full SHA
    8e489c3 View commit details

Commits on Feb 17, 2020

  1. Update Dockerfile

    chubing committed Feb 17, 2020
    Copy the full SHA
    e4da113 View commit details
  2. Update Dockerfile

    chubing committed Feb 17, 2020
    Copy the full SHA
    f0ba413 View commit details
  3. Update Dockerfile

    chubing committed Feb 17, 2020
    Copy the full SHA
    d129666 View commit details
  4. Update Dockerfile

    chubing committed Feb 17, 2020
    Copy the full SHA
    620c33d View commit details
  5. Update Dockerfile

    chubing committed Feb 17, 2020
    Copy the full SHA
    b9814f6 View commit details
  6. Update Dockerfile

    chubing committed Feb 17, 2020
    Copy the full SHA
    ee1285a View commit details
  7. Update Dockerfile

    chubing committed Feb 17, 2020
    Copy the full SHA
    ab16d9a View commit details
  8. Update Dockerfile

    chubing committed Feb 17, 2020
    Copy the full SHA
    4b7ce76 View commit details
  9. update GROUPER_HOME

    chubing committed Feb 17, 2020
    Copy the full SHA
    5f68f61 View commit details
  10. correto java jvm

    chubing committed Feb 17, 2020
    Copy the full SHA
    b54716d View commit details
  11. Copy the full SHA
    46905d0 View commit details
  12. Update Dockerfile

    chubing committed Feb 17, 2020
    Copy the full SHA
    ed705f6 View commit details
  13. Update main.bats

    chubing committed Feb 17, 2020
    Copy the full SHA
    bb0e780 View commit details
  14. Update library.sh

    chubing committed Feb 17, 2020
    Copy the full SHA
    72f3e6f View commit details
  15. Update main.bats

    chubing committed Feb 17, 2020
    Copy the full SHA
    63d42f8 View commit details
  16. Create morphString.properties

    chubing committed Feb 17, 2020
    Copy the full SHA
    a96ab7f View commit details
  17. Update docker-compose.yml

    chubing committed Feb 17, 2020
    Copy the full SHA
    719997c View commit details
  18. Update docker-compose.yml

    chubing committed Feb 17, 2020
    Copy the full SHA
    bbf2b4e View commit details

Commits on Feb 18, 2020

  1. updates for 2.5

    chubing committed Feb 18, 2020
    Copy the full SHA
    55d16d2 View commit details
  2. Update main.bats

    chubing committed Feb 18, 2020
    Copy the full SHA
    4cd026c View commit details
  3. remove other JVM references

    chubing committed Feb 18, 2020
    Copy the full SHA
    778c111 View commit details
  4. Update Jenkinsfile

    chubing committed Feb 18, 2020
    Copy the full SHA
    d4f0011 View commit details
  5. Update supervisord-tomee.conf

    chubing committed Feb 18, 2020
    Copy the full SHA
    8920eb3 View commit details

Commits on Feb 20, 2020

  1. Update README.md

    chubing committed Feb 20, 2020
    Copy the full SHA
    611456d View commit details
Showing with 11,031 additions and 1,805 deletions.
  1. +2 −0 .gitignore
  2. +32 −132 Dockerfile
  3. +75 −0 Dockerfile2
  4. +72 −27 Jenkinsfile
  5. +1 −1 LICENSE
  6. +4 −367 README.md
  7. +3 −0 build.sh
  8. +3 −0 build2.sh
  9. +1 −1 common.bash
  10. +0 −144 container_files/api/log4j.properties
  11. BIN container_files/certs/TestSsl.class
  12. +39 −0 container_files/certs/TestSsl.java
  13. +122 −0 container_files/certs/get_tls_cert.py
  14. +246 −0 container_files/docker-build-bin/containerDockerfileInstall.sh
  15. +9 −0 container_files/docker-build-bin/containerDockerfileInstallDos2unix.sh
  16. +47 −0 container_files/docker-build-bin/containerDockerfileInstallGrouper.sh
  17. +20 −0 container_files/docker-build-bin/containerDockerfileInstallJava.sh
  18. +106 −0 container_files/docker-build-bin/containerDockerfileInstallPermissions.sh
  19. +3 −44 container_files/grouper.installer.properties
  20. BIN .../classes/edu/internet2/middleware/grouper/app/provisioning/GrouperProvisioningConfiguration.class
  21. BIN ...les/grouperWebapp/WEB-INF/classes/edu/internet2/middleware/grouper/stem/StemViewPrivilege$1.class
  22. BIN ...les/grouperWebapp/WEB-INF/classes/edu/internet2/middleware/grouper/stem/StemViewPrivilege$2.class
  23. BIN ...les/grouperWebapp/WEB-INF/classes/edu/internet2/middleware/grouper/stem/StemViewPrivilege$3.class
  24. BIN ...les/grouperWebapp/WEB-INF/classes/edu/internet2/middleware/grouper/stem/StemViewPrivilege$4.class
  25. BIN ...les/grouperWebapp/WEB-INF/classes/edu/internet2/middleware/grouper/stem/StemViewPrivilege$5.class
  26. BIN ...les/grouperWebapp/WEB-INF/classes/edu/internet2/middleware/grouper/stem/StemViewPrivilege$6.class
  27. BIN ...les/grouperWebapp/WEB-INF/classes/edu/internet2/middleware/grouper/stem/StemViewPrivilege$7.class
  28. BIN ...les/grouperWebapp/WEB-INF/classes/edu/internet2/middleware/grouper/stem/StemViewPrivilege$8.class
  29. BIN ...les/grouperWebapp/WEB-INF/classes/edu/internet2/middleware/grouper/stem/StemViewPrivilege$9.class
  30. BIN ...files/grouperWebapp/WEB-INF/classes/edu/internet2/middleware/grouper/stem/StemViewPrivilege.class
  31. BIN ...Webapp/WEB-INF/classes/edu/internet2/middleware/grouper/stem/StemViewPrivilegeEsbListener$1.class
  32. BIN ...erWebapp/WEB-INF/classes/edu/internet2/middleware/grouper/stem/StemViewPrivilegeEsbListener.class
  33. BIN ...pp/WEB-INF/classes/edu/internet2/middleware/grouper/stem/StemViewPrivilegeFullDaemonLogic$1.class
  34. BIN ...bapp/WEB-INF/classes/edu/internet2/middleware/grouper/stem/StemViewPrivilegeFullDaemonLogic.class
  35. +5,137 −0 container_files/grouperWebapp/WEB-INF/classes/grouper-loader.base.properties
  36. +105 −0 container_files/grouperWebapp/WEB-INF/classes/log4j.properties
  37. 0 container_files/grouperWebapp/WEB-INF/classes/log4j2.additionalAppenders.xml.txt
  38. 0 container_files/grouperWebapp/WEB-INF/classes/log4j2.additionalLoggers.xml.txt
  39. +178 −0 container_files/grouperWebapp/WEB-INF/classes/log4j2.xml
  40. +13 −15 container_files/httpd/grouper-www.conf
  41. +11 −0 container_files/httpd/httpd.conf.noindexes.patch
  42. +9 −8 container_files/httpd/ssl-enabled.conf
  43. +30 −0 container_files/java-corretto/corretto-signing-key.pub
  44. +0 −6 container_files/tier-support/grouper-ws-scim.xml
  45. +0 −4 container_files/tier-support/grouper-ws.xml
  46. +0 −4 container_files/tier-support/grouper.xml
  47. +7 −0 container_files/tier-support/httpd-shib.conf
  48. BIN container_files/tier-support/log4j_fix/tomcatBin/log4j-api-2.17.1.jar
  49. BIN container_files/tier-support/log4j_fix/tomcatBin/log4j-core-2.17.1.jar
  50. BIN container_files/tier-support/log4j_fix/tomcatBin/log4j-jul-2.17.1.jar
  51. BIN container_files/tier-support/log4j_fix/tomcatLib/slf4j-api-1.7.32.jar
  52. BIN container_files/tier-support/log4j_fix/tomcatLib/slf4j-jdk14-1.7.32.jar
  53. BIN container_files/tier-support/log4j_fix/webinfLib/log4j-1.2-api-2.17.1.jar
  54. BIN container_files/tier-support/log4j_fix/webinfLib/slf4j-api-1.7.32.jar
  55. +1 −16 container_files/tier-support/{supervisord-tomee.conf → supervisord-base.conf}
  56. +7 −0 container_files/tier-support/supervisord-httpd.conf
  57. +8 −0 container_files/tier-support/supervisord-shibsp.conf
  58. +3 −32 container_files/tier-support/supervisord-tomcat.conf
  59. +15 −0 container_files/tier-support/supervisord.conf
  60. +26 −0 container_files/tier-support/test/docker-compose.yaml.txt
  61. +87 −0 container_files/tier-support/test/grouperContainerUnitTest.sh
  62. +76 −0 container_files/tier-support/test/grouperContainerUnitTestDaemon.sh
  63. +285 −0 container_files/tier-support/test/grouperContainerUnitTestLibrary.sh
  64. +139 −0 container_files/tier-support/test/grouperContainerUnitTestQuickstart.sh
  65. +77 −0 container_files/tier-support/test/grouperContainerUnitTestSelfSigned.sh
  66. +39 −0 container_files/tier-support/test/grouperContainerUnitTestSlashRoot.sh
  67. +129 −0 container_files/tier-support/test/grouperContainerUnitTestUi.sh
  68. +74 −0 container_files/tier-support/test/grouperContainerUnitTestUi2.sh
  69. +57 −0 container_files/tier-support/test/grouperContainerUnitTestUiDifferentPorts.sh
  70. +83 −0 container_files/tier-support/test/grouperContainerUnitTestUiNoSsl.sh
  71. +46 −0 container_files/tier-support/test/grouperContainerUnitTestUiNoSslOrClient.sh
  72. +102 −0 container_files/tier-support/test/grouperContainerUnitTestUiSubimage.sh
  73. +89 −0 container_files/tier-support/test/grouperContainerUnitTestUiSubimageNonroot.sh
  74. +94 −0 container_files/tier-support/test/grouperContainerUnitTestWs.sh
  75. +94 −0 container_files/tier-support/test/grouperContainerUnitTestWsAuthn.sh
  76. +36 −0 container_files/tier-support/test/rebuildTestContainer.sh
  77. +10 −0 container_files/tier-support/test/testContainer.Dockerfile
  78. +41 −0 container_files/tier-support/web.wsTomcatAuthn.xml
  79. +6 −2 container_files/tomcat/bin/setenv.sh
  80. +3 −0 container_files/tomcat/conf/Catalina/localhost/grouper.xml
  81. +0 −26 container_files/tomcat/conf/log4j2.xml
  82. +165 −0 container_files/tomcat/conf/server.xml.loggingpipe
  83. +15 −0 container_files/tomcat/conf/server.xml.loggingpipe.patch
  84. +165 −0 container_files/tomcat/conf/server.xml.nologging
  85. +15 −0 container_files/tomcat/conf/server.xml.nologging.patch
  86. +11 −14 container_files/tomcat/conf/{server.xml → server.xml.original}
  87. +165 −0 container_files/tomcat/conf/server.xml.turnOnAjp
  88. +16 −0 container_files/tomcat/conf/server.xml.turnOnAjp.patch
  89. +169 −164 container_files/{tomee/conf/server.xml → tomcat/conf/server.xml.v2_5_29}
  90. +3 −3 container_files/tomcat/conf/tomcat-users.xml
  91. +0 −3 container_files/tomee/bin/setenv.sh
  92. +0 −26 container_files/tomee/conf/log4j2.xml
  93. +0 −51 container_files/tomee/conf/tomcat-users.xml
  94. +0 −12 container_files/ui/classes/grouper-ui.properties
  95. +0 −144 container_files/ui/classes/log4j.properties
  96. +0 −89 container_files/ui/web.xml
  97. +18 −0 container_files/usr-local-bin/changeGid.sh
  98. +17 −0 container_files/usr-local-bin/changeUid.sh
  99. +4 −6 container_files/usr-local-bin/daemon
  100. +34 −3 container_files/usr-local-bin/entrypoint.sh
  101. +6 −0 container_files/usr-local-bin/grouperScriptHooks.sh
  102. +57 −0 container_files/usr-local-bin/grouperScriptHooksBase.sh
  103. +10 −0 container_files/usr-local-bin/grouperTestFileExist.sh
  104. +11 −0 container_files/usr-local-bin/grouperTestPrintEnv.sh
  105. +17 −4 container_files/usr-local-bin/gsh
  106. +37 −148 container_files/usr-local-bin/library.sh
  107. +551 −0 container_files/usr-local-bin/libraryPrep.sh
  108. +98 −0 container_files/usr-local-bin/libraryPrepOnly.sh
  109. +39 −0 container_files/usr-local-bin/libraryRunCommand.sh
  110. +456 −0 container_files/usr-local-bin/librarySetupFiles.sh
  111. +222 −0 container_files/usr-local-bin/librarySetupFilesApache.sh
  112. +84 −0 container_files/usr-local-bin/librarySetupFilesForComponent.sh
  113. +98 −0 container_files/usr-local-bin/librarySetupFilesForProcess.sh
  114. +353 −0 container_files/usr-local-bin/librarySetupFilesTomcat.sh
  115. +110 −0 container_files/usr-local-bin/librarySetupPipe.sh
  116. +10 −0 container_files/usr-local-bin/quickstart
  117. +0 −7 container_files/usr-local-bin/scim
  118. +4 −6 container_files/usr-local-bin/ui
  119. +5 −7 container_files/usr-local-bin/ui-ws
  120. +4 −4 container_files/usr-local-bin/ws
  121. +0 −144 container_files/ws/classes/log4j.properties
  122. +1 −1 manualBuild.sh
  123. +3 −0 rm.sh
  124. +19 −0 run.sh
  125. +4 −0 run2.sh
  126. +3 −0 ssh.sh
  127. +0 −1 test-compose/README.md
  128. +0 −2 test-compose/configs-and-secrets/grouper/grouper.hibernate.properties
  129. +1 −0 test-compose/configs-and-secrets/grouper/morphString.properties
  130. +1 −1 test-compose/daemon/Dockerfile
  131. +4 −4 test-compose/data/Dockerfile
  132. +112 −0 test-compose/data/container_files/conf/grouper.client.properties
  133. +0 −2 test-compose/data/container_files/conf/grouper.hibernate.properties
  134. +1 −0 test-compose/data/container_files/conf/morphString.properties
  135. +5 −35 test-compose/docker-compose.yml
  136. +1 −1 test-compose/gsh/Dockerfile
  137. +0 −8 test-compose/scim/Dockerfile
  138. +0 −51 test-compose/scim/container_files/tomcat-users.xml
  139. +0 −30 test-compose/scim/container_files/web.xml
  140. +1 −1 test-compose/ui/Dockerfile
  141. +1 −1 test-compose/ws/Dockerfile
  142. +3 −3 tests/main.bats
2 changes: 2 additions & 0 deletions .gitignore
@@ -7,3 +7,5 @@ bin/run.sh
bin/start.sh
bin/stop.sh
bin/test.sh
/.project
**/*~
164 changes: 32 additions & 132 deletions Dockerfile
@@ -1,154 +1,54 @@
FROM centos:centos7 as installing

RUN yum update -y \
&& yum install -y wget tar unzip dos2unix \
&& yum clean all

ARG GROUPER_CONTAINER_VERSION

ENV GROUPER_VERSION=2.4.0 \
JAVA_HOME=/usr/lib/jvm/zulu-8/ \
GROUPER_CONTAINER_VERSION=$GROUPER_CONTAINER_VERSION

# use Zulu package
RUN rpm --import http://repos.azulsystems.com/RPM-GPG-KEY-azulsystems \
&& curl -o /etc/yum.repos.d/zulu.repo http://repos.azulsystems.com/rhel/zulu.repo \
&& yum -y install zulu-8

#RUN java_version=8.0.172; \
# zulu_version=8.30.0.1; \
# echo 'Downloading the OpenJDK Zulu...' \
# && wget -q http://cdn.azul.com/zulu/bin/zulu$zulu_version-jdk$java_version-linux_x64.tar.gz \
# && echo "0a101a592a177c1c7bc63738d7bc2930 zulu$zulu_version-jdk$java_version-linux_x64.tar.gz" | md5sum -c - \
# && tar -zxvf zulu$zulu_version-jdk$java_version-linux_x64.tar.gz -C /opt \
# && ln -s /opt/zulu$zulu_version-jdk$java_version-linux_x64 $JAVA_HOME

#RUN java_version=8u151; \
# java_bnumber=12; \
# java_semver=1.8.0_151; \
# java_hash=123b1d755416aa7579abc03f01ab946e612e141b6f7564130f2ada00ed913f1d; \
# echo 'Downloading the Oracle Java...' \
# && wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" \
# http://download.oracle.com/otn-pub/java/jdk/$java_version-b$java_bnumber/e758a0de34e24606bca991d704f6dcbf/server-jre-$java_version-linux-x64.tar.gz \
# && echo "$java_hash server-jre-$java_version-linux-x64.tar.gz" | sha256sum -c - \
# && tar -zxvf server-jre-$java_version-linux-x64.tar.gz -C /opt \
# && ln -s /opt/jdk$java_semver/ $JAVA_HOME

RUN echo 'Downloading Grouper Installer...' \
&& mkdir -p /opt/grouper/$GROUPER_VERSION \
&& wget -q -O /opt/grouper/$GROUPER_VERSION/grouperInstaller.jar http://software.internet2.edu/grouper/release/$GROUPER_VERSION/grouperInstaller.jar

COPY container_files/grouper.installer.properties /opt/grouper/$GROUPER_VERSION
# Temporary morphString file used for building, not used in production
COPY container_files/morphString.properties /opt/grouper/$GROUPER_VERSION


RUN echo 'Installing Grouper'; \
PATH=$PATH:$JAVA_HOME/bin; \
cd /opt/grouper/$GROUPER_VERSION/ \
&& $JAVA_HOME/bin/java -cp :grouperInstaller.jar edu.internet2.middleware.grouperInstaller.GrouperInstaller



FROM centos:centos7 as cleanup

ENV GROUPER_VERSION=2.4.0 \
TOMCAT_VERSION=8.5.42 \
TOMEE_VERSION=7.0.0

COPY --from=installing /opt/grouper/$GROUPER_VERSION/grouperInstaller.jar /opt/grouper/
COPY --from=installing /opt/grouper/$GROUPER_VERSION/grouper.apiBinary-$GROUPER_VERSION/ /opt/grouper/grouper.apiBinary/
COPY --from=installing /opt/grouper/$GROUPER_VERSION/grouper.ui-$GROUPER_VERSION/dist/grouper/ /opt/grouper/grouper.ui/
COPY --from=installing /opt/grouper/$GROUPER_VERSION/grouper.ws-$GROUPER_VERSION/grouper-ws/build/dist/grouper-ws/ /opt/grouper/grouper.ws/
COPY --from=installing /opt/grouper/$GROUPER_VERSION/grouper.ws-$GROUPER_VERSION/grouper-ws-scim/targetBuiltin/grouper-ws-scim/ /opt/grouper/grouper.scim/
#COPY --from=installing /opt/grouper/$GROUPER_VERSION/grouper.clientBinary-$GROUPER_VERSION/ /opt/grouper/grouper.clientBinary/
COPY --from=installing /opt/grouper/$GROUPER_VERSION/apache-tomcat-$TOMCAT_VERSION/ /opt/tomcat/
COPY --from=installing /opt/grouper/$GROUPER_VERSION/apache-tomee-webprofile-$TOMEE_VERSION/ /opt/tomee/
COPY --from=installing /etc/alternatives/java /etc/alternatives/java

ADD https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-core/2.11.0/log4j-core-2.11.0.jar /opt/tomcat/bin
ADD https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-api/2.11.0/log4j-api-2.11.0.jar /opt/tomcat/bin
ADD https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-jul/2.11.0/log4j-jul-2.11.0.jar /opt/tomcat/bin

ADD https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-core/2.11.0/log4j-core-2.11.0.jar /opt/tomee/bin
ADD https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-api/2.11.0/log4j-api-2.11.0.jar /opt/tomee/bin
ADD https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-jul/2.11.0/log4j-jul-2.11.0.jar /opt/tomee/bin

RUN cd /opt/grouper/grouper.apiBinary/; \
rm -fr ddlScripts/ grouper.properties grouper.lck grouper.log grouper.script grouper.tmp/ gshAddGrouperSystemWsGroup.gsh logs/

RUN cd /opt/tomcat/; \
chmod +r bin/log4j-*.jar; \
rm -fr webapps/docs/ webapps/examples/ webapps/host-manager/ webapps/manager/ webapps/ROOT/ logs/* temp/* work/* conf/logging.properties

RUN cd /opt/tomee/; \
chmod +r bin/log4j-*.jar; \
rm -fr webapps/docs/ webapps/host-manager/ webapps/manager/ logs/* temp/* work/* conf/logging.properties

COPY container_files/api/* /opt/grouper/grouper.apiBinary/conf/
COPY container_files/ui/ /opt/grouper/grouper.ui/WEB-INF/
COPY container_files/ws/ /opt/grouper/grouper.ws/WEB-INF/
COPY container_files/tomcat/ /opt/tomcat/
COPY container_files/tomee/ /opt/tomee/


FROM tier/shibboleth_sp:3.0.4_03122019
FROM i2incommon/shibboleth_sp:3.4.0_02092023_rocky8_multiarch

LABEL author="tier-packaging@internet2.edu <tier-packaging@internet2.edu>" \
Vendor="TIER" \
ImageType="Grouper" \
ImageName=$imagename \
ImageOS=centos7

ARG GROUPER_CONTAINER_VERSION

ENV JAVA_HOME=/usr/lib/jvm/zulu-8/ \
ENV GROUPER_VERSION=4.0.0 \
GROUPER_CONTAINER_VERSION=$GROUPER_CONTAINER_VERSION \
JAVA_HOME=/usr/lib/jvm/java-17-amazon-corretto \
PATH=$PATH:$JAVA_HOME/bin \
GROUPER_HOME=/opt/grouper/grouper.apiBinary \
GROUPER_CONTAINER_VERSION=$GROUPER_CONTAINER_VERSION

RUN ln -sf /usr/share/zoneinfo/UTC /etc/localtime
GROUPER_HOME=/opt/grouper/grouperWebapp/WEB-INF

# net-tools curl mlocate strace telnet man vim rsyslog cron httpd mod_ssl cronie
RUN yum update -y \
&& yum install -y cron logrotate python-pip \
&& pip install --upgrade pip \
&& pip install supervisor \
&& yum clean -y all
&& yum install -y logrotate python3-pip rsync sudo patch supervisor wget tar unzip dos2unix file \
&& pip3 install --upgrade setuptools \
&& yum clean -y all \
&& groupadd -r tomcat \
&& useradd -r -m -s /sbin/nologin -g tomcat tomcat \
&& mkdir -p /opt/container_files

COPY --from=installing $JAVA_HOME $JAVA_HOME
COPY --from=cleanup /opt/tomcat/ /opt/tomcat/
COPY --from=cleanup /opt/tomee/ /opt/tomee/
COPY --from=cleanup /opt/grouper/ /opt/grouper/
# Install Corretto Java JDK
#Corretto download page: https://docs.aws.amazon.com/corretto/latest/corretto-8-ug/downloads-list.html

RUN groupadd -r tomcat \
&& useradd -r -m -s /sbin/nologin -g tomcat tomcat \
&& mkdir -p /opt/tomcat/logs/ /opt/tomcat/temp/ /opt/tomcat/work/ \
&& chown -R tomcat:tomcat /opt/tomcat/logs/ /opt/tomcat/temp/ /opt/tomcat/work/ \
&& chown -R tomcat:tomcat /opt/tomee/logs/ /opt/tomee/temp/ /opt/tomee/work/ \
&& ln -s $JAVA_HOME/bin/java /etc/alternatives/java
# Install Corretto Java JDK (newer more arch independent way)
RUN rpm --import https://yum.corretto.aws/corretto.key \
&& curl -L -o /etc/yum.repos.d/corretto.repo https://yum.corretto.aws/corretto.repo \
&& yum install -y java-17-amazon-corretto-devel

# does shib sp3 not generate these files?
# RUN rm /etc/shibboleth/sp-key.pem /etc/shibboleth/sp-cert.pem
# real copy command (if not caching), uncomment this and change comments of COPY above to work on install script
COPY container_files/ /opt/container_files/

COPY container_files/tier-support/ /opt/tier-support/
COPY container_files/usr-local-bin/ /usr/local/bin/
COPY container_files/httpd/* /etc/httpd/conf.d/
COPY container_files/shibboleth/* /etc/shibboleth/
RUN cd /tmp \
&& chmod +x /opt/container_files/docker-build-bin/*.sh \
&& /opt/container_files/docker-build-bin/containerDockerfileInstallDos2unix.sh /opt/container_files \
&& /opt/container_files/docker-build-bin/containerDockerfileInstallGrouper.sh $JAVA_HOME $GROUPER_VERSION \
&& /opt/container_files/docker-build-bin/containerDockerfileInstall.sh $JAVA_HOME $GROUPER_VERSION

RUN cp /dev/null /etc/httpd/conf.d/ssl.conf \
&& sed -i 's/LogFormat "/LogFormat "httpd;access_log;%{ENV}e;%{USERTOKEN}e;/g' /etc/httpd/conf/httpd.conf \
&& echo -e "\nErrorLogFormat \"httpd;error_log;%{ENV}e;%{USERTOKEN}e;[%{u}t] [%-m:%l] [pid %P:tid %T] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i\"" >> /etc/httpd/conf/httpd.conf \
&& sed -i 's/CustomLog "logs\/access_log"/CustomLog "\/tmp\/logpipe"/g' /etc/httpd/conf/httpd.conf \
&& sed -i 's/ErrorLog "logs\/error_log"/ErrorLog "\/tmp\/logpipe"/g' /etc/httpd/conf/httpd.conf \
&& echo -e "\nPassEnv ENV" >> /etc/httpd/conf/httpd.conf \
&& echo -e "\nPassEnv USERTOKEN" >> /etc/httpd/conf/httpd.conf

WORKDIR /opt/grouper/grouper.apiBinary/
# testing container
# see output with docker build . --tag my:grouper
# DOCKER_BUILDKIT=0 docker build --progress=plain -t mygrouper .
# docker run --detach --name mygrouper mygrouper:latest
# docker exec -it mygrouper bash

WORKDIR /opt/grouper/grouperWebapp/WEB-INF/
EXPOSE 80 443

HEALTHCHECK NONE

ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]

CMD ["bin/gsh", "-loader"]
75 changes: 75 additions & 0 deletions Dockerfile2
@@ -0,0 +1,75 @@
FROM centos:centos7

LABEL author="tier-packaging@internet2.edu <tier-packaging@internet2.edu>" \
Vendor="TIER" \
ImageType="Grouper" \
ImageName=$imagename \
ImageOS=centos7

ARG GROUPER_CONTAINER_VERSION

ENV GROUPER_VERSION=2.6.17 \
GROUPER_CONTAINER_VERSION=$GROUPER_CONTAINER_VERSION \
JAVA_HOME=/usr/lib/jvm/java-1.8.0-amazon-corretto \
PATH=$PATH:$JAVA_HOME/bin \
GROUPER_HOME=/opt/grouper/grouperWebapp/WEB-INF

RUN ln -sf /usr/share/zoneinfo/UTC /etc/localtime \
&& echo "NETWORKING=yes" > /etc/sysconfig/network
RUN rm -fr /var/cache/yum/* && yum clean all && yum -y install --setopt=tsflags=nodocs epel-release && yum -y update && \
yum -y install net-tools wget curl tar unzip mlocate logrotate strace telnet man vim rsyslog cron httpd mod_ssl dos2unix cronie supervisor && \
yum clean all

RUN yum update -y \
&& yum install -y logrotate python3-pip rsync sudo patch supervisor wget tar unzip dos2unix file \
&& pip3 install --upgrade setuptools \
&& yum clean -y all \
&& groupadd -r tomcat \
&& useradd -r -m -s /sbin/nologin -g tomcat tomcat \
&& mkdir -p /opt/container_files

# Install Corretto Java JDK
#Corretto download page: https://docs.aws.amazon.com/corretto/latest/corretto-8-ug/downloads-list.html

ARG JAVA_VERSION=1.8.0


COPY container_files/docker-build-bin /opt/container_files/docker-build-bin/
COPY container_files/morphString.properties /opt/container_files/
COPY container_files/grouper.installer.properties /opt/container_files/
RUN mkdir /opt/container_files/java-corretto
COPY container_files/java-corretto/corretto-signing-key.pub /opt/container_files/java-corretto
COPY container_files/tier-support /opt/container_files/tier-support/
RUN cd /tmp \
&& chmod +x /opt/container_files/docker-build-bin/*.sh \
&& /opt/container_files/docker-build-bin/containerDockerfileInstallDos2unix.sh /opt/container_files \
&& /opt/container_files/docker-build-bin/containerDockerfileInstallJava.sh $JAVA_VERSION \
&& /opt/container_files/docker-build-bin/containerDockerfileInstallGrouper.sh $JAVA_HOME $GROUPER_VERSION


# real copy command (if not caching), uncomment this and change comments of COPY above to work on install script
COPY container_files/ /opt/container_files/

RUN cd /tmp \
&& mkdir /etc/shibboleth \
&& chmod +x /opt/container_files/docker-build-bin/*.sh \
&& /opt/container_files/docker-build-bin/containerDockerfileInstallDos2unix.sh /opt/container_files \
&& /opt/container_files/docker-build-bin/containerDockerfileInstall.sh $JAVA_HOME $GROUPER_VERSION


# testing container
# see output with docker build . --tag my:grouper
# DOCKER_BUILDKIT=0 docker build --progress=plain -t mygrouper .
# docker run --detach --name mygrouper mygrouper:latest
# docker exec -it mygrouper bash

WORKDIR /opt/grouper/grouperWebapp/WEB-INF/
EXPOSE 80 443
HEALTHCHECK NONE

#ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]

# LOCAL start uncomment ping, and comment out other entrypoint to just have a simple runnable container
ENTRYPOINT ["ping"]
CMD ["google.com"]
# LOCAL end