Skip to content

Commit 6c2e76d

Browse files
author
Martín Zielony
committed
Added healthcheck
1 parent 31ea5e0 commit 6c2e76d

3 files changed

Lines changed: 32 additions & 20 deletions

File tree

Dockerfile

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,25 +8,26 @@ FROM ghcr.io/identicum/alpine-jre17-tomcat9:latest
88

99
COPY --from=builder /app/target/saml-demoapp-java.war /tmp/
1010

11-
ENV ONELOGIN_SAML2_DEBUG=true
12-
ENV ONELOGIN_SAML2_STRICT=true
13-
ENV ONELOGIN_SAML2_IDP_ENTITYID = ""
14-
ENV ONELOGIN_SAML2_SP_ENTITYID=""
15-
ENV ONELOGIN_SAML2_SP_ASSERTION_CONSUMER_SERVICE_URL=""
16-
ENV ONELOGIN_SAML2_SP_SINGLE_LOGOUT_SERVICE_URL=""
17-
ENV ONELOGIN_SAML2_SP_NAMEIDFORMAT="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent"
18-
ENV ONELOGIN_SAML2_SP_X509CERT="MIIElTCCAv2gAwIBAgIUdNaTo4f9R7Gbb0Us3W/SVDJW6CMwDQYJKoZIhvcNAQELBQAwWjELMAkGA1UEBhMCQVIxDTALBgNVBAgMBENBQkExFTATBgNVBAcMDEJ1ZW5vcyBBaXJlczESMBAGA1UECgwJSWRlbnRpY3VtMREwDwYDVQQDDAhkZW1vYXBwMTAeFw0yNTAyMDkyMzA4MjVaFw0zNTAyMDkyMzA4MjVaMFoxCzAJBgNVBAYTAkFSMQ0wCwYDVQQIDARDQUJBMRUwEwYDVQQHDAxCdWVub3MgQWlyZXMxEjAQBgNVBAoMCUlkZW50aWN1bTERMA8GA1UEAwwIZGVtb2FwcDEwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQDI+ffTp7+bBe76OBNLHOEIOlvfsIif5BV1Q2fj5/EUef/motU5/qjYGBhAfjdu/UyZrG6tBDT9KN6kN5dAcX4ovuAPD7iZp5xUyJcYWbBOkL7/i19RlPKuVKKYTcQsVaBsOnvAhHouo90UerbD/596i1tpyKnBa6n2wgKHi3RC0Zw23DfFv7ASyb/Xh93w6WkbrThJN5iEo+6Nkv9NCDbmCPwxcU6W6U9Lge059XkmlrLBbOC6hdv4bmRt6F8RK1mOU8MogUxWre0y7RB4UQg1KP1LQgMu6LMfq44PLcJFNft2hgoBzSpUV7h/2za+ecWTCb9WL7xm7TQlPrR8KhqzmPZKYOs3mqmqLGWC4e0ysge2vOvsl6/NJtvHqePaBxmSFZaUQhF7YoOr6SkzxhbJL79+KOr58LYua2oj1LBLMC+l6Vs491bTGGxatuGqIYX3zbRKiAgY4TiZpKC9nIt8sz4ikyOQL+ELLk3DIPtY2ZNwQGleRDLsEGwtNtXcnQMCAwEAAaNTMFEwHQYDVR0OBBYEFNmATtxpPELt+t9Za+OGPzKZQ1FbMB8GA1UdIwQYMBaAFNmATtxpPELt+t9Za+OGPzKZQ1FbMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggGBAICkA+9eTPakvnjJoM3vUIlTurCtFYCmSgf62kUGw56Xwza9dtJ0e4P1ZIDvQoN/AO2GKsyIYFmY1zz2yXaUwU3lHQ3a7GZPI6cWZn2UjPLKrtY/KCyN00qaaFr/44bTictsUVoUPpS931xJucpKGgQ+DXNyCtdhCxW8SoyPKbHIc3WrjeYz1lfp8GV+TyGsRu/bwLHRcxHETd46BqYbavEX7SiBTscm++iw9+RzSFgrpwtGXH0gOW8FgNhLHyF/ngFUXRyXmaoxDnaWLnGO4a4QKXulqY6jpTt7YIau7dsOIbyjJQfn/kes/BWyhCyTgN5ntXcYBXsBmH4aComBWiA/SUY1IfAryV1/C3P9qhIvF4HYb4QVhbDiAiKKTnob6/wXWG013DSbsDmQW97zLCXPzlqMNqYh+hWJqdrHZCHJh8SAKpmpWhEjEtE9UieTWW8ihecjY+nxw/8vUH9rKJJaGiSw51E97cROwxKJKjXNpYn/5AQbsLqL5hY3fHhryw=="
19-
ENV ONELOGIN_SAML2_SP_PRIVATEKEY="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"
20-
ENV ONELOGIN_SAML2_SECURITY_AUTHNREQUEST_SIGNED=false
21-
ENV ONELOGIN_SAML2_SECURITY_LOGOUTREQUEST_SIGNED=false
22-
ENV ONELOGIN_SAML2_SECURITY_LOGOUTRESPONSE_SIGNED=false
23-
ENV ONELOGIN_SAML2_SECURITY_WANT_MESSAGES_SIGNED=false
24-
ENV ONELOGIN_SAML2_SECURITY_WANT_ASSERTIONS_SIGNED=false
25-
ENV ONELOGIN_SAML2_SECURITY_WANT_ASSERTIONS_ENCRYPTED=false
26-
ENV ONELOGIN_SAML2_SECURITY_WANT_NAMEID_ENCRYPTED=false
27-
ENV ONELOGIN_SAML2_SECURITY_SIGNATURE_ALGORITHM="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"
28-
ENV ONELOGIN_SAML2_SECURITY_DIGEST_ALGORITHM="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256"
29-
ENV ONELOGIN_SAML2_SECURITY_ALLOW_DUPLICATED_ATTRIBUTE_NAME=false
11+
ENV ONELOGIN_SAML2_DEBUG=true \
12+
ONELOGIN_SAML2_STRICT=true \
13+
ONELOGIN_SAML2_IDP_ENTITYID="" \
14+
ONELOGIN_SAML2_SP_ENTITYID="" \
15+
ONELOGIN_SAML2_SP_ASSERTION_CONSUMER_SERVICE_URL="" \
16+
ONELOGIN_SAML2_SP_SINGLE_LOGOUT_SERVICE_URL="" \
17+
ONELOGIN_SAML2_SP_NAMEIDFORMAT="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent" \
18+
ONELOGIN_SAML2_SP_X509CERT="MIIElTCCAv2gAwIBAgIUdNaTo4f9R7Gbb0Us3W/SVDJW6CMwDQYJKoZIhvcNAQELBQAwWjELMAkGA1UEBhMCQVIxDTALBgNVBAgMBENBQkExFTATBgNVBAcMDEJ1ZW5vcyBBaXJlczESMBAGA1UECgwJSWRlbnRpY3VtMREwDwYDVQQDDAhkZW1vYXBwMTAeFw0yNTAyMDkyMzA4MjVaFw0zNTAyMDkyMzA4MjVaMFoxCzAJBgNVBAYTAkFSMQ0wCwYDVQQIDARDQUJBMRUwEwYDVQQHDAxCdWVub3MgQWlyZXMxEjAQBgNVBAoMCUlkZW50aWN1bTERMA8GA1UEAwwIZGVtb2FwcDEwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQDI+ffTp7+bBe76OBNLHOEIOlvfsIif5BV1Q2fj5/EUef/motU5/qjYGBhAfjdu/UyZrG6tBDT9KN6kN5dAcX4ovuAPD7iZp5xUyJcYWbBOkL7/i19RlPKuVKKYTcQsVaBsOnvAhHouo90UerbD/596i1tpyKnBa6n2wgKHi3RC0Zw23DfFv7ASyb/Xh93w6WkbrThJN5iEo+6Nkv9NCDbmCPwxcU6W6U9Lge059XkmlrLBbOC6hdv4bmRt6F8RK1mOU8MogUxWre0y7RB4UQg1KP1LQgMu6LMfq44PLcJFNft2hgoBzSpUV7h/2za+ecWTCb9WL7xm7TQlPrR8KhqzmPZKYOs3mqmqLGWC4e0ysge2vOvsl6/NJtvHqePaBxmSFZaUQhF7YoOr6SkzxhbJL79+KOr58LYua2oj1LBLMC+l6Vs491bTGGxatuGqIYX3zbRKiAgY4TiZpKC9nIt8sz4ikyOQL+ELLk3DIPtY2ZNwQGleRDLsEGwtNtXcnQMCAwEAAaNTMFEwHQYDVR0OBBYEFNmATtxpPELt+t9Za+OGPzKZQ1FbMB8GA1UdIwQYMBaAFNmATtxpPELt+t9Za+OGPzKZQ1FbMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggGBAICkA+9eTPakvnjJoM3vUIlTurCtFYCmSgf62kUGw56Xwza9dtJ0e4P1ZIDvQoN/AO2GKsyIYFmY1zz2yXaUwU3lHQ3a7GZPI6cWZn2UjPLKrtY/KCyN00qaaFr/44bTictsUVoUPpS931xJucpKGgQ+DXNyCtdhCxW8SoyPKbHIc3WrjeYz1lfp8GV+TyGsRu/bwLHRcxHETd46BqYbavEX7SiBTscm++iw9+RzSFgrpwtGXH0gOW8FgNhLHyF/ngFUXRyXmaoxDnaWLnGO4a4QKXulqY6jpTt7YIau7dsOIbyjJQfn/kes/BWyhCyTgN5ntXcYBXsBmH4aComBWiA/SUY1IfAryV1/C3P9qhIvF4HYb4QVhbDiAiKKTnob6/wXWG013DSbsDmQW97zLCXPzlqMNqYh+hWJqdrHZCHJh8SAKpmpWhEjEtE9UieTWW8ihecjY+nxw/8vUH9rKJJaGiSw51E97cROwxKJKjXNpYn/5AQbsLqL5hY3fHhryw==" \
19+
ONELOGIN_SAML2_SP_PRIVATEKEY="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" \
20+
ONELOGIN_SAML2_SECURITY_AUTHNREQUEST_SIGNED=false \
21+
ONELOGIN_SAML2_SECURITY_LOGOUTREQUEST_SIGNED=false \
22+
ONELOGIN_SAML2_SECURITY_LOGOUTRESPONSE_SIGNED=false \
23+
ONELOGIN_SAML2_SECURITY_WANT_MESSAGES_SIGNED=false \
24+
ONELOGIN_SAML2_SECURITY_WANT_ASSERTIONS_SIGNED=false \
25+
ONELOGIN_SAML2_SECURITY_WANT_ASSERTIONS_ENCRYPTED=false \
26+
ONELOGIN_SAML2_SECURITY_WANT_NAMEID_ENCRYPTED=false \
27+
ONELOGIN_SAML2_SECURITY_SIGNATURE_ALGORITHM="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" \
28+
ONELOGIN_SAML2_SECURITY_DIGEST_ALGORITHM="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" \
29+
ONELOGIN_SAML2_SECURITY_ALLOW_DUPLICATED_ATTRIBUTE_NAME=false \
30+
HEALTHCHECK_URL=http://localhost:8080/healthcheck.jsp
3031

3132
RUN rm -rf /usr/local/tomcat/webapps/ROOT/* && \
3233
unzip -qq /tmp/saml-demoapp-java.war -d /usr/local/tomcat/webapps/ROOT && \

compose.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ services:
2525
container_name: demoapp
2626
image: ghcr.io/identicum/saml-demoapp-java:latest
2727
restart: always
28+
# pull_policy: always
2829
environment:
2930
- ONELOGIN_SAML2_SP_ENTITYID=http://demoapp1/
3031
- ONELOGIN_SAML2_SP_ASSERTION_CONSUMER_SERVICE_URL=http://demoapp1/acs.jsp
@@ -52,4 +53,7 @@ services:
5253
ports:
5354
- 80:80
5455
volumes:
55-
- ./nginx/nginx.conf:/etc/nginx/nginx.conf
56+
- ./nginx/nginx.conf:/etc/nginx/nginx.conf
57+
depends_on:
58+
demoapp:
59+
condition: service_healthy

src/main/webapp/healthcheck.jsp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<title>Identicum</title>
4+
<body>
5+
OK!
6+
</body>
7+
</html>

0 commit comments

Comments
 (0)