Skip to content

merge to latest 5, Rocky 8, MA #129

merged 87 commits into from Dec 18, 2023
Merged
Changes from 1 commit
Commits
Show all changes
87 commits
Select commit Hold shift + click to select a range
ec2bf47
initial commit for RockyLinux
pcaskey Aug 12, 2021
140d278
comment sec test
pcaskey Aug 12, 2021
8c274d8
add security scan
pcaskey Aug 16, 2022
dfe5d50
add find (for tests)
pcaskey Aug 16, 2022
ef78ef5
fix jenkinsfile
pcaskey Aug 16, 2022
7cfe71e
jenkins fix
pcaskey Aug 16, 2022
5a4fd29
jenkins
pcaskey Aug 16, 2022
c1f3a5d
more jenkins stuff
pcaskey Aug 16, 2022
5737cb2
jenkins again
pcaskey Aug 16, 2022
cfa5bf5
jenkins too
pcaskey Aug 16, 2022
ad1d85c
jenkins fix
pcaskey Aug 16, 2022
2ed493d
tune jenkins settings
pcaskey Aug 16, 2022
4481172
comment out fatal sec scan
pcaskey Aug 16, 2022
4801f7f
initial attempt at multiarch
pcaskey Nov 2, 2022
4fdd508
just try amd64
pcaskey Nov 2, 2022
a4a11d5
mod Dockerfile
pcaskey Nov 2, 2022
c6bbc95
bugfix
pcaskey Nov 2, 2022
884176a
test
pcaskey Nov 2, 2022
9956e32
fix arch
pcaskey Nov 2, 2022
649541c
change FROM platform
chubing Nov 2, 2022
5f7458d
change way java installs
chubing Nov 2, 2022
a0dd539
add in amd64
chubing Nov 2, 2022
e8ab3c2
update rocky linux to 8.6
pcaskey Nov 2, 2022
093b295
enable trivy scan
pcaskey Nov 2, 2022
afcd5c4
remove sudo from trivy install
pcaskey Nov 3, 2022
2b51f02
Update Jenkinsfile
chubing Nov 3, 2022
30a4548
tweak image scanning
pcaskey Nov 3, 2022
3416367
Merge branch '4.2.1_20221101_rocky8_multiarch_dev' of https://github.…
pcaskey Nov 3, 2022
dcb0c6a
update Jenkinsfile
pcaskey Nov 3, 2022
c40b5fd
update Jenkinsfile
pcaskey Nov 3, 2022
529e544
re-order Jenkinsfile
pcaskey Nov 4, 2022
df3f449
delay push
pcaskey Nov 7, 2022
f4de319
multi-arch test
pcaskey Nov 7, 2022
5d9c6e4
bugfix in Jenkinsfile
pcaskey Nov 7, 2022
c89dd8a
mod Jenkinsfile, multi-stage
pcaskey Nov 7, 2022
67cc687
fix Jenkinsfile
pcaskey Nov 7, 2022
add71b2
Jenkins fix
pcaskey Nov 7, 2022
ed4d0cc
cleanup Jenkinsfile
pcaskey Nov 7, 2022
854c655
bugfix
pcaskey Nov 7, 2022
8c08252
bugfix again
pcaskey Nov 7, 2022
b0d1a69
tweak Jenkinsfile
pcaskey Nov 8, 2022
52bb6dd
attempt full-cycle test
pcaskey Nov 9, 2022
7b8a528
bugfix
pcaskey Nov 9, 2022
46d0400
fix test
pcaskey Nov 9, 2022
ee290d9
troubleshooting
pcaskey Nov 9, 2022
788e2a5
typo
pcaskey Nov 9, 2022
899fcb0
trblshtg
pcaskey Nov 9, 2022
27a056c
testing
pcaskey Nov 9, 2022
d70d3c3
more testing
pcaskey Nov 9, 2022
3f5ae46
test
pcaskey Nov 9, 2022
affdbff
back to bats
pcaskey Nov 10, 2022
959dd3d
revert
pcaskey Nov 10, 2022
f396d1f
remove new file desccriptors
pcaskey Nov 10, 2022
2fa2d5f
fix static sed command
pcaskey Nov 10, 2022
5de45d9
enable other tests
pcaskey Nov 11, 2022
418e956
chg script
pcaskey Nov 11, 2022
3880ff7
cleanup
pcaskey Nov 11, 2022
9fb83f1
add cleanup
pcaskey Nov 11, 2022
86b4cae
escape dollar signs
pcaskey Nov 11, 2022
f7d7e71
escape quotes
pcaskey Nov 11, 2022
c1b0686
fun with escaping in Jenkins
pcaskey Nov 11, 2022
965ca28
fix cleanup
pcaskey Nov 11, 2022
00413fa
Update Dockerfile
pcaskey Nov 17, 2022
ec3d5c7
bump java, tomcat
pcaskey Dec 14, 2022
f0806cd
bump IdP to 4.3.0 and tomcat to 9.0.71
pcaskey Jan 18, 2023
966148a
update scan command
pcaskey Jan 18, 2023
0437409
bugfix
pcaskey Jan 18, 2023
82a7bb9
another scan tweak
pcaskey Jan 18, 2023
abe361d
add JSTL
pcaskey Feb 9, 2023
47a7a78
bump tomcat, fix tests
pcaskey Mar 13, 2023
ca3c572
bump IdP to 4.3.1
pcaskey Mar 30, 2023
b6cf569
bump Tomcat to 9.0.75
pcaskey May 25, 2023
1731116
bump tomcat to 9.0.76
pcaskey Jul 6, 2023
c1a3591
idp 5 initial commit
pcaskey Aug 11, 2023
ffee0e8
bump Rocky ver to 8.8
pcaskey Aug 11, 2023
331a304
fix tomcat ver test
pcaskey Aug 11, 2023
59e2fba
comment IdP ver test
pcaskey Aug 11, 2023
4d9cdc7
bump to released IdP 5.0.0
pcaskey Sep 14, 2023
8d9322f
fix plugin, re-enable test
pcaskey Sep 14, 2023
169bf6f
update tomcat
pcaskey Oct 12, 2023
5e13ae0
bugfix
pcaskey Oct 12, 2023
5d29b1a
fix tests
pcaskey Oct 12, 2023
9b37b3c
bump Tomcat to 10.1.16
pcaskey Nov 28, 2023
7894f76
Merge pull request #124 from docker/5.0.0_20231128_rocky8_multiarch
pcaskey Nov 28, 2023
f2e18db
bump tomcat to 10.1.17
pcaskey Dec 18, 2023
b557430
Merge pull request #127 from docker/5.0.0_20231218_rocky8_multiarch
pcaskey Dec 18, 2023
0466361
Merge branch 'master' into latest5
pcaskey Dec 18, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
Prev Previous commit
Next Next commit
idp 5 initial commit
pcaskey committed Aug 11, 2023
commit c1a3591a0d2efb5c98f4b662d138d8c97abf604c
50 changes: 36 additions & 14 deletions Dockerfile
@@ -5,12 +5,12 @@ FROM --platform=$TARGETPLATFORM rockylinux:8.6
########################
#
##tomcat \
ENV TOMCAT_MAJOR=9 \
TOMCAT_VERSION=9.0.76 \
ENV TOMCAT_MAJOR=10 \
TOMCAT_VERSION=10.1.11 \
##shib-idp \
VERSION=4.3.1 \
VERSION=5.0.0-beta1 \
##TIER \
TIERVERSION=20230706_rocky8_multiarch \
TIERVERSION=20230810_rocky8_multiarch \
#################### \
#### OTHER VARS #### \
#################### \
@@ -25,8 +25,12 @@ ENV TOMCAT_MAJOR=9 \
ENV TOMCAT_TGZ_URL=https://archive.apache.org/dist/tomcat/tomcat-$TOMCAT_MAJOR/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz \
PATH=$CATALINA_HOME/bin:$JAVA_HOME/bin:$PATH \
#shib-idp \
SHIB_RELDIR=http://shibboleth.net/downloads/identity-provider/$VERSION \
SHIB_PREFIX=shibboleth-identity-provider-$VERSION
SHIB_RELDIR=https://shibboleth.net/downloads/prerelease/identity-provider-$VERSION \
# remove line above and uncomment line below for non-beta release
# SHIB_RELDIR=http://shibboleth.net/downloads/identity-provider/$VERSION \
SHIB_PREFIX=shibboleth-identity-provider-$VERSION \
#below is only needed for beta
SHIB_PREFIX2=shibboleth-identity-provider-5.0.0-SNAPSHOT

ENV ENV=dev \
USERTOKEN=nothing
@@ -39,7 +43,7 @@ ENV ENABLE_SEALER_KEY_ROTATION=True
LABEL Vendor="Internet2" \
ImageType="Shibboleth IDP Release" \
ImageName=$imagename \
ImageOS=centos7 \
ImageOS=RockyLinux8 \
Version=$VERSION

#########################
@@ -72,8 +76,8 @@ RUN update-ca-trust extract
# Install Corretto Java JDK (from Amazon repo, more arch independent)
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-11-amazon-corretto-devel
ENV JAVA_HOME=/usr/lib/jvm/java-11-amazon-corretto
&& yum install -y java-17-amazon-corretto-devel
ENV JAVA_HOME=/usr/lib/jvm/java-17-amazon-corretto

# Copy IdP installer properties file(s)
ADD container_files/idp/idp.installer.properties container_files/idp/idp.merge.properties container_files/idp/ldap.merge.properties /tmp/
@@ -90,10 +94,11 @@ RUN mkdir -p /tmp/shibboleth && cd /tmp/shibboleth && \
# Unzip
tar xf $SHIB_PREFIX.tar.gz && \
# Install
cd /tmp/shibboleth/$SHIB_PREFIX && \
cd /tmp/shibboleth/$SHIB_PREFIX2 && \
# cd /tmp/shibboleth/$SHIB_PREFIX && \
./bin/install.sh \
-Didp.noprompt=true \
-Didp.property.file=/tmp/idp.installer.properties && \
--noPrompt true \
--propertyFile /tmp/idp.installer.properties && \
# Cleanup
cd ~ && \
rm -rf /tmp/shibboleth
@@ -113,10 +118,15 @@ RUN mkdir -p $CATALINA_HOME/conf/Catalina \
&& rm -rf /usr/local/tomcat/webapps/* \
&& ln -s /opt/shibboleth-idp/war/idp.war $CATALINA_HOME/webapps/idp.war

ADD container_files/tomcat/jstl-1.2.jar /usr/local/tomcat/lib/
ADD container_files/idp/idp.xml /usr/local/tomcat/conf/Catalina/idp.xml
ADD container_files/tomcat/server.xml /usr/local/tomcat/conf/server.xml

# add JSTL support
## from https://repo1.maven.org/maven2/org/glassfish/web/jakarta.servlet.jsp.jstl/2.0.0/
ADD container_files/tomcat/jakarta.servlet.jsp.jstl-2.0.0.jar /usr/local/tomcat/lib/
## from https://repo1.maven.org/maven2/jakarta/servlet/jsp/jstl/jakarta.servlet.jsp.jstl-api/2.0.0/
ADD container_files/tomcat/jakarta.servlet.jsp.jstl-api-2.0.0.jar /usr/local/tomcat/lib/

#use log4j for tomcat logging
ADD https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-core/2.18.0/log4j-core-2.18.0.jar /usr/local/tomcat/bin/
ADD https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-api/2.18.0/log4j-api-2.18.0.jar /usr/local/tomcat/bin/
@@ -127,7 +137,19 @@ ADD container_files/tomcat/log4j2.xml /usr/local/tomcat/conf/
ADD container_files/tomcat/setenv.sh /usr/local/tomcat/bin/
RUN mkdir -p /usr/local/tomcat/webapps/ROOT
ADD container_files/tomcat/robots.txt /usr/local/tomcat/webapps/ROOT
ADD container_files/tomcat/keystore.jks /opt/certs/
ADD container_files/tomcat/idp-default.key /opt/certs/
ADD container_files/tomcat/idp-default.crt /opt/certs/

# install needed IdP plugins
#ARG truststore="/opt/shibboleth-idp/credentials/PGP_KEYS"
#ARG plugin_args="--noPrompt --noRebuild --truststore ${truststore}"
#RUN /bin/curl -Lo ${truststore} https://shibboleth.net/downloads/PGP_KEYS && \
# /opt/shibboleth-idp/bin/plugin.sh ${plugin_args} -I net.shibboleth.idp.plugin.nashorn
####remove below and switch to above for non-beta release ######
ARG truststore="/opt/shibboleth-idp/credentials/beta1-keys"
ARG plugin_args="--noPrompt --noRebuild --noCheck --truststore ${truststore}"
RUN /bin/curl -Lo ${truststore} https://shibboleth.net/downloads/prerelease/identity-provider-5.0.0-beta1/beta1-plugin-truststore.gpg && \
/opt/shibboleth-idp/bin/plugin.sh ${plugin_args} -i https://shibboleth.net/downloads/prerelease/identity-provider-5.0.0-beta1/shibboleth-idp-plugin-nashorn-jdk-2.0.0-beta1.tar.gz

# Copy TIER helper scripts
ADD container_files/idp/rotateSealerKey.sh /opt/shibboleth-idp/bin/rotateSealerKey.sh
22 changes: 22 additions & 0 deletions container_files/tomcat/idp-default.crt
@@ -0,0 +1,22 @@
-----BEGIN CERTIFICATE-----
MIIDczCCAlugAwIBAgIEc3Xh/jANBgkqhkiG9w0BAQsFADBqMQswCQYDVQQGEwJV
UzELMAkGA1UECBMCVVMxETAPBgNVBAcTCEFueXdoZXJlMRQwEgYDVQQKEwtFeGFt
cGxlIE9yZzELMAkGA1UECxMCSVQxGDAWBgNVBAMTD2lkcC5leGFtcGxlLm9yZzAe
Fw0xODA2MTMxODE2NTZaFw0yODA2MTAxODE2NTZaMGoxCzAJBgNVBAYTAlVTMQsw
CQYDVQQIEwJVUzERMA8GA1UEBxMIQW55d2hlcmUxFDASBgNVBAoTC0V4YW1wbGUg
T3JnMQswCQYDVQQLEwJJVDEYMBYGA1UEAxMPaWRwLmV4YW1wbGUub3JnMIIBIjAN
BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn29yHNKZZVM2dyA/MP8ItBnJiIHK
Bj4HJA+x/+7d9Uw0VKNYWLBGd6eo48wZNUx/fSkamgsJnJJEcQ9ZB6Kh7Sr5Cv+j
Kn+ttQ/xRBW/TOUInCi/+TE5tpHdqsc5jhvpDvJzyd4AjhWD98BRjnqO7Vdllh0h
XY0eWwnURTC5RTjnTy8x0k8NGl+4/gICWcab10uOS6WziT/BiwWZiAFK+30aOzqv
Qo9MLdP2iRNqhnXh21KCAEw/dm0iMOYa3c460cI5Wpz16BN0hBKJa2eLIsUz1Ei8
e6d2bfgRsXSVuiwMG7/6kLcbqJSHMnLT2V17IzxpMMg4g2TV69MHAI0WfwIDAQAB
oyEwHzAdBgNVHQ4EFgQUnUHUCeihIylq0vGUhtaZ3radUncwDQYJKoZIhvcNAQEL
BQADggEBAJ47J4Q6Mgqt3TMyiwH0YTcL7KpFOTIX/BdaeG5c/QAuO+ASxxPeUSHd
gy1GymRxrQp/9XXCjGRIVwSsgrZ0IZHhogIZCOTA+j+kri0TtZrhkKy6TCFimd1J
JMmLmrT5uaEPAnL42jvet0rToPqx3gt9AdGbmWf+OyXT8pLMPRKvf6xTQSh1XJZH
CXbNcMzEp7wq3Z3vDQZ498CM7mEb7y+2cF0iCKydHSL0VvqmjDicj2+4J6qKHBFW
4cWkzmVmQTT8MEHYyq/Fif8ElE7PiRow3vhO7WEy7pfhcmrz3DPqRVDLk2AgmYBn
rPigRnfDmz0Cc/zvxbd3UxfRATCNYcU=
-----END CERTIFICATE-----

29 changes: 29 additions & 0 deletions container_files/tomcat/idp-default.key
@@ -0,0 +1,29 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCfb3Ic0pllUzZ3
ID8w/wi0GcmIgcoGPgckD7H/7t31TDRUo1hYsEZ3p6jjzBk1TH99KRqaCwmckkRx
D1kHoqHtKvkK/6Mqf621D/FEFb9M5QicKL/5MTm2kd2qxzmOG+kO8nPJ3gCOFYP3
wFGOeo7tV2WWHSFdjR5bCdRFMLlFOOdPLzHSTw0aX7j+AgJZxpvXS45LpbOJP8GL
BZmIAUr7fRo7Oq9Cj0wt0/aJE2qGdeHbUoIATD92bSIw5hrdzjrRwjlanPXoE3SE
EolrZ4sixTPUSLx7p3Zt+BGxdJW6LAwbv/qQtxuolIcyctPZXXsjPGkwyDiDZNXr
0wcAjRZ/AgMBAAECggEAI43/3audZ7o54DEBxpRpRXimt9lxyxiUEReq8086klRv
KxzOO+D7pf1urXY7fOZVW/0JoKarew4nUytACHLdN32o0ioWIgkdHM60WCGdarF8
zQ5NWW3/19YJn+cTz7wrqhipd7AZYZYsuthZl7N/IjCmR+axJSKuTVEQ1Gk8N9JR
rY8CujwI8RRtVd1NQwFc+mEgjesCvqctoBBRUI5oP5uhwkbF9TLbs0nLZ9Q6EXpi
LTViJA/q+/Qjl2Fi9V9291lMJfXEN5saNiFpYXGQtajEnzO30W7lTMi7IXHrSJpY
BiLiPpGL6Rsk/aV/Cmk9kg7hTKGfW0c4m4U92LRsAQKBgQDMtWUA38K2izrkBKZU
DjoV3QY0smA7V6RZtMuK9p4ntk23fE7SdcdJn6ILCUVl1V/TnFYRYIGbU4z/mBdb
YHwfqtcp69GzQNXc4aJFghB0HGKmbomMZKddDVKZ6YyTZLiLDoMKLyyauuL0unGe
b89CfqVK3KpqKQBkO0TMXibcfwKBgQDHYhf1VdobcJbNisRSGgl8DOgGSmc/KrCC
AHobcc9xtS+kXP8Fa6ymwA4aw8G5RZ21IWiqrsjRk1zb23CXm/d9EjWZygUmAfgb
ymHXJ9bQ1Vk/DDua/SbDHZf24C7VApac+1IOkjRwGflIL555ms5rLA2XlaniPFwA
1kVNbiTGAQKBgQCfhryvcbDLkLTT/MuhtXSOlS/A4UEc/a+WOM5l/MpDKE5oLvc+
C4rCVSRydUcflKiYv7xSzmIyKWo3xM5u50HTa89BXASPLHd9KljK0hEAax51lK6c
OdQzL66vQtHKCzPFKgn0Zc7cxccX8DOaxIc/ynIFZPFoyYsEkSuMF9MxAQKBgAOW
PS4ZtEnIFb5u36dGdqM3rDjov8DAKNq93XR+8KdwBgJj9eaIEFwTmm1a1jJaEUM/
7Z0cddpnV0VRRk5D7Qjf+fzhSIRthqQhWO9A9TlejTN4Kd5Y7YiXELPNRqpoWINM
diZy9OSLYxOsX6J6aXo+GaR/ecXrJhCRyj9hWuIBAoGAaOGaWVRmKISH8lf57SEV
fZCuPA1cplMpToHYK/uXdLBZuMkeG89jSLBN8fXx86KfRuUXrBDXgGs5zHF0BS7u
dvOtw+lGj3WhYcWg2D/9mUoiOQ9i9dSxDM/pg6BH65ZrhNlnBnjVrSyN2A4AjfRw
NfRiVLTvQIYmTSq8H+NxFAc=
-----END PRIVATE KEY-----

Binary file not shown.
Binary file not shown.
Binary file removed container_files/tomcat/jstl-1.2.jar
Binary file not shown.
Binary file removed container_files/tomcat/keystore.jks
Binary file not shown.
19 changes: 11 additions & 8 deletions container_files/tomcat/server.xml
@@ -5,20 +5,23 @@

<Service name="Catalina">

<Connector
protocol="org.apache.coyote.http11.Http11NioProtocol"
port="443" maxThreads="200"
scheme="https" secure="true" SSLEnabled="true">
<SSLHostConfig
<Connector protocol="org.apache.coyote.http11.Http11NioProtocol"
port="443"
maxThreads="200"
scheme="https"
secure="true"
SSLEnabled="true"
defaultSSLHostConfigName="IdP">
<SSLHostConfig hostName="IdP"
ciphers="ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384"
disableSessionTickets="true"
honorCipherOrder="false"
protocols="TLSv1.2,TLSv1.3">
<Certificate
certificateKeystoreFile="/opt/certs/keystore.jks"
certificateKeystorePassword="password" />
certificateFile="/opt/certs/idp-default.crt"
certificateKeyFile="/opt/certs/idp-default.key" />
</SSLHostConfig>
<UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
<!--<UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />-->
</Connector>

<Engine name="Catalina" defaultHost="localhost">