diff --git a/.gitignore b/.gitignore
index 472a7c56..d65a4269 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,4 +4,14 @@
secrets/*
-testdeploy/*
\ No newline at end of file
+testdeploy/*
+
+docs/_site/*
+
+docs/vendor/*
+
+Gemfile.lock
+
+docs/.bundle/*
+
+docs/.jekyll-cache/*
\ No newline at end of file
diff --git a/README.md b/README.md
index e0859cbc..f551f463 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# OpenRMF Documentation (v 1.1)
+# OpenRMF Documentation (v 1.2)
## Introduction to OpenRMF
OpenRMF is an open source tool for managing, viewing, and reporting of your DoD STIG checklists and Nessus Patch Scans in one web-based interface using your browser. It also generates a compliance listing of all your checklists across a whole system based on NIST 800-53 for your Risk Management Framework (RMF) documentation and process. This tool helps you manage multiple systems going through the RMF process and allows you to structure your data in a clean interface all in one location for your group or program.
diff --git a/architecture/README.md b/architecture/README.md
index dc0c9db3..1c2de296 100644
--- a/architecture/README.md
+++ b/architecture/README.md
@@ -1,5 +1,5 @@
# OpenRMF Architecture
-This has the current architecture information for the OpenRMF application as of version 0.11 and beyond to include the current 1.0 version.
+This has the current architecture information for the OpenRMF application as of version 0.11 and beyond to include the current 1.2 version.
![Image](./openRMF-Tool-Architecture.png?raw=true)
diff --git a/architecture/openRMF-Tool-Architecture.png b/architecture/openRMF-Tool-Architecture.png
index 4666d3d7..47e00634 100644
Binary files a/architecture/openRMF-Tool-Architecture.png and b/architecture/openRMF-Tool-Architecture.png differ
diff --git a/architecture/openRMF-Tool-Architecture.xml b/architecture/openRMF-Tool-Architecture.xml
index 1bda050e..0600ae59 100644
--- a/architecture/openRMF-Tool-Architecture.xml
+++ b/architecture/openRMF-Tool-Architecture.xml
@@ -1,2 +1,2 @@
-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
\ No newline at end of file
+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
\ No newline at end of file
diff --git a/base-container-image/Dockerfile b/base-container-image/Dockerfile
new file mode 100644
index 00000000..4ff54e36
--- /dev/null
+++ b/base-container-image/Dockerfile
@@ -0,0 +1,6 @@
+# build runtime image
+FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
+RUN apt-get update && apt-get -y upgrade && apt-get -y dist-upgrade && apt-get -y install ca-certificates && apt-get clean
+# copy all the DoD CA certs and PEM files to import
+COPY ./ca-root/ /usr/local/share/ca-certificates/
+RUN update-ca-certificates
\ No newline at end of file
diff --git a/base-container-image/README.md b/base-container-image/README.md
new file mode 100644
index 00000000..18c37d96
--- /dev/null
+++ b/base-container-image/README.md
@@ -0,0 +1,18 @@
+# Base Image for OpenRMF APIs using valid DoD Root Certificate Authorities
+The DoD uses their own CA root certificates. We need them in the APIs since the APIs call the Keycloak server to validate JWTs. If the Keycloak is using HTTPS using a DoD cert the SSL check will fail without these valid Certs.
+
+## Create the base image to use in all the APIs
+
+```
+docker build -t openrmf-base-api:1.0 .
+```
+
+## How to get the CRT files from the CER files
+Use the `openssl` command to get the CRT file you need from the downloaded CER files in the DoD CA ZIP bundle.
+
+```
+openssl x509 -inform PEM -in 1-DOD_ID_CA-59.cer -out 1-DOD_ID_CA-59.crt
+```
+
+## More Information
+Visit https://public.cyber.mil/
\ No newline at end of file
diff --git a/base-container-image/ca-root/0-DoD_Interoperability_Root_CA_1_SS.crt b/base-container-image/ca-root/0-DoD_Interoperability_Root_CA_1_SS.crt
new file mode 100644
index 00000000..d88f870b
--- /dev/null
+++ b/base-container-image/ca-root/0-DoD_Interoperability_Root_CA_1_SS.crt
@@ -0,0 +1,27 @@
+-----BEGIN CERTIFICATE-----
+MIIEqTCCA5GgAwIBAgIBBjANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQGEwJVUzEY
+MBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsT
+A1BLSTEnMCUGA1UEAxMeRG9EIEludGVyb3BlcmFiaWxpdHkgUm9vdCBDQSAxMB4X
+DTA3MDYyMDE0NDkxMVoXDTI3MDYxNTE0NDkxMVowbDELMAkGA1UEBhMCVVMxGDAW
+BgNVBAoTD1UuUy4gR292ZXJubWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQLEwNQ
+S0kxJzAlBgNVBAMTHkRvRCBJbnRlcm9wZXJhYmlsaXR5IFJvb3QgQ0EgMTCCASIw
+DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJx9svbNWhpbtzD1Mi8LnprDHKhC
+MmtsWVdwQjxKqamx3ULgWb54lsD/e7kjv15JMvEbaXPrxnJH138pv23Wk+e0YeSk
+fBzwVs3Qs5kkxMF91e7Sg41oaIyOmOVdKTjIprPn7SErWLqDW7z0A5A/YO4rL5bU
+LjePqyy0G6KADTWJR2NERsSqRUN7wTzSIUOKAnYTbXtXGb+nOHmbX/pv3/phjAfZ
+TfIm7/KQNR/X/XRykCk28W50xNz3tRvXhXghryDJeqV9DnThjyRsQ9MJ9IOlORIu
+T9SU+rNfB9sXgyeeB6bKB96vShPuNy43rJHoLWyCUr0CCK4fCbwKI6BZ/N0CAwEA
+AaOCAVQwggFQMB0GA1UdDgQWBBR2hh7f7QDJfhQxfFuUgiFJV75wBzALBgNVHQ8E
+BAMCAYYwDwYDVR0TAQH/BAUwAwEB/zCCAQ8GCCsGAQUFBwELBIIBATCB/jBWBggr
+BgEFBQcwBYZKaHR0cDovL2NybC5nZHMuZGlzYS5taWwvZ2V0SXNzdWVkQnk/RG9E
+JTIwSW50ZXJvcGVyYWJpbGl0eSUyMFJvb3QlMjBDQSUyMDEwgaMGCCsGAQUFBzAF
+hoGWbGRhcDovL2NybC5nZHMuZGlzYS5taWwvY24lM2REb0QlMjBJbnRlcm9wZXJh
+YmlsaXR5JTIwUm9vdCUyMENBJTIwMSUyY291JTNkUEtJJTJjb3UlM2REb0QlMmNv
+JTNkVS5TLiUyMEdvdmVybm1lbnQlMmNjJTNkVVM/Y3Jvc3NDZXJ0aWZpY2F0ZVBh
+aXI7YmluYXJ5MA0GCSqGSIb3DQEBBQUAA4IBAQAMvkJLzrSRTFEn1P/yger36tI/
+QFjkIOKKNMS5ZBUBCxlPnNfFOR1V6cks2usdcgXf2fN1FDnzLNcNpZ/9lw2oRJ7/
+Hvmloxm6oKzHeUfGexla/KHT02qr4aDEzC10bxN/q3WiQS8L7abONpkpJK1xJAkf
+I0YGqwgisEeiJqjSXBuqF/SLqzzzUoYqwogQnFFCFMnyyFyeSaAaSDtsSu2mJBYO
+cGfDHk57VEWkNXu+fo0lWyunECw7HpFv+D2YkulL5zGMJOLmMqeMDldVRZDv8bRd
+BEuS6coMK0ffefUzsAmGe/vxfBozWguJ1RZ2hqhmNQXmENg0tttzJZe7cUqs
+-----END CERTIFICATE-----
diff --git a/base-container-image/ca-root/0-DoD_Interoperability_Root_CA_2_SS.crt b/base-container-image/ca-root/0-DoD_Interoperability_Root_CA_2_SS.crt
new file mode 100644
index 00000000..89e20e92
--- /dev/null
+++ b/base-container-image/ca-root/0-DoD_Interoperability_Root_CA_2_SS.crt
@@ -0,0 +1,24 @@
+-----BEGIN CERTIFICATE-----
+MIID8zCCAtugAwIBAgIBATANBgkqhkiG9w0BAQsFADBsMQswCQYDVQQGEwJVUzEY
+MBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsT
+A1BLSTEnMCUGA1UEAxMeRG9EIEludGVyb3BlcmFiaWxpdHkgUm9vdCBDQSAyMB4X
+DTEwMTEyOTE0MjUxMFoXDTMwMTEyNDE0MjUxMFowbDELMAkGA1UEBhMCVVMxGDAW
+BgNVBAoTD1UuUy4gR292ZXJubWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQLEwNQ
+S0kxJzAlBgNVBAMTHkRvRCBJbnRlcm9wZXJhYmlsaXR5IFJvb3QgQ0EgMjCCASIw
+DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAPfG0IOT5guDKegoO7ZK4KyMnrRV
+w98YfuKzc3K0aKFm2Jhj6r6PXsAOEa1/0vOlJS/ufqPYkI1LIWDT3z+FG/xDF72s
+zdH+4C3+vUYfPphWiN8HTJIEtAXVFeCapMNR0wp42Dz8XBzlzSNJl1A+sbS2olNS
+NAkxA4wT5+lNw/sD3AKjWtVta68WK9RO/nugQTjtS68mNbWciWkO6SXNsU0zr45t
+ZZEo5dz9cuj4pjEzkv/wAqNQToHB+DTrlSkJpdqrYGH96rlPSjGKl2b4wwDS0oaj
+QkPTu3knLm+1smXlS41JrxCx0lt1dxB04xbyJGd4DLb2Ng9C7/+jwLvGXrUCAwEA
+AaOBnzCBnDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4E
+FgQU//iuE4uSK3mSQaN2XCyBnprFnHgwWgYIKwYBBQUHAQsETjBMMEoGCCsGAQUF
+BzAFhj5odHRwOi8vY3JsLmRpc2EubWlsL2lzc3VlZGJ5L0RPRElOVEVST1BFUkFC
+SUxJVFlST09UQ0EyX0lCLnA3YzANBgkqhkiG9w0BAQsFAAOCAQEAVSKLL/dezOY4
+MizE80RLGcjgtMW8TUsJP6sPP7LgtPig3thXED8/LNK/NDeAU03jWRzJgIW+o40U
+pU9QWIqstkzCVuzh8512O73hUCCz7C6Tt+dPGfb4UsKHSFPiimI0R1TWET1RP5ej
+pjWC8s4hC73OJbsU9Ycc7fGSu/V+VEdIbcOwwq3CWA14DA8fYKWlmQTwCfMv4kuY
+uRgA7HqUS/o2CumHH0e5OSmRY3WiJOEEMpgzSV3nP5jkFvO4uVRqIrwdLTdLE5GW
+FG6FKBEl19XSCmtf+1yQFoZK1JFAlQjHdFAmRLET4kU5q2XrRziBxvOL/4ZKhMfk
+eCdEiBMPng==
+-----END CERTIFICATE-----
diff --git a/base-container-image/ca-root/0-DoD_Root_CA_2.crt b/base-container-image/ca-root/0-DoD_Root_CA_2.crt
new file mode 100644
index 00000000..fa95961c
--- /dev/null
+++ b/base-container-image/ca-root/0-DoD_Root_CA_2.crt
@@ -0,0 +1,21 @@
+-----BEGIN CERTIFICATE-----
+MIIDcDCCAligAwIBAgIBBTANBgkqhkiG9w0BAQUFADBbMQswCQYDVQQGEwJVUzEY
+MBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsT
+A1BLSTEWMBQGA1UEAxMNRG9EIFJvb3QgQ0EgMjAeFw0wNDEyMTMxNTAwMTBaFw0y
+OTEyMDUxNTAwMTBaMFsxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9VLlMuIEdvdmVy
+bm1lbnQxDDAKBgNVBAsTA0RvRDEMMAoGA1UECxMDUEtJMRYwFAYDVQQDEw1Eb0Qg
+Um9vdCBDQSAyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwCzB9o07
+rP8/PNZxvrh0IgfscEEV/KtA4weqwcPYn/7aTDq/P8jYKHtLNgHArEUlw9IOCo+F
+GGQQPRoTcCpvjtfcjZOzQQ84Ic2tq8I9KgXTVxE3Dc2MUfmT48xGSSGOFLTNyxQ+
+OM1yMe6rEvJl6jQuVl3/7mN1y226kTT8nvP0LRy+UMRC31mI/2qz+qhsPctWcXEF
+lrufgOWARVlnQbDrw61gpIB1BhecDvRD4JkOG/t/9bPMsoGCsf0ywbi+QaRktWA6
+WlEwjM7eQSwZR1xJEGS5dKmHQa99brrBuKG/ZTE6BGf5tbuOkooAY7ix5ow4X4P/
+UNU7ol1rshDMYwIDAQABoz8wPTAdBgNVHQ4EFgQUSXS7DF66ev4CVO97oMaVxgmA
+cJYwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD
+ggEBAJiRjT+JyLv1wGlzKTs1rLqzCHY9cAmS6YREIQF9FHYb7lFsHY0VNy17MWn0
+mkS4r0bMNPojywMnGdKDIXUr5+AbmSbchECV6KjSzPZYXGbvP0qXEIIdugqi3VsG
+K52nZE7rLgE1pLQ/E61V5NVzqGmbEfGY8jEeb0DU+HifjpGgb3AEkGaqBivO4XqS
+tX3h4NGW56E6LcyxnR8FRO2HmdNNGnA5wQQM5X7Z8a/XIA7xInolpHOZzD+kByeW
+qKKV7YK5FtOeC4fCwfKI9WLfaN/HvGlR7bFc3FRUKQ8JOZqsA8HbDE2ubwp6Fknx
+v5HSOJTT9pUst2zJQraNypCNhdk=
+-----END CERTIFICATE-----
diff --git a/base-container-image/ca-root/0-DoD_Root_CA_3.crt b/base-container-image/ca-root/0-DoD_Root_CA_3.crt
new file mode 100644
index 00000000..65639a1b
--- /dev/null
+++ b/base-container-image/ca-root/0-DoD_Root_CA_3.crt
@@ -0,0 +1,21 @@
+-----BEGIN CERTIFICATE-----
+MIIDczCCAlugAwIBAgIBATANBgkqhkiG9w0BAQsFADBbMQswCQYDVQQGEwJVUzEY
+MBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsT
+A1BLSTEWMBQGA1UEAxMNRG9EIFJvb3QgQ0EgMzAeFw0xMjAzMjAxODQ2NDFaFw0y
+OTEyMzAxODQ2NDFaMFsxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9VLlMuIEdvdmVy
+bm1lbnQxDDAKBgNVBAsTA0RvRDEMMAoGA1UECxMDUEtJMRYwFAYDVQQDEw1Eb0Qg
+Um9vdCBDQSAzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqewUcoro
+S3Cj2hADhKb7pzYNKjpSFr8wFVKGBUcgz6qmzXXEZG7v8WAjywpmQK60yGgqAFFo
+STfpWTJNlbxDJ+lAjToQzhS8Qxih+d7M54V2c14YGiNbvT8f8u2NGcwD0UCkj6cg
+AkwnWnk29qM3IY4AWgYWytNVlm8xKbtyDsviSFHy1DekNdZv7hezsQarCxmG6CNt
+MRsoeGXF3mJSvMF96+6gXVQE+7LLK7IjVJGCTPC/unRAOwwERYBnXMXrolfDGn8K
+Lb1/udzBmbDIB+QMhjaUOiUv8n3mlzwblLSXWQbJOuQL2erp/DtzNG/955jk86HC
+kF8c9T8u1xnTfwIDAQABo0IwQDAdBgNVHQ4EFgQUbIqUonexgHIdgXoWqvLczmbu
+RcAwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEL
+BQADggEBAJ9xpMC2ltKAQ6BI6R92BPnFPK1mGFhjm8O26GiKhVpCZhK00uaLiH+H
+9Jj1qMYJyR/wLB/sgrj0pUc4wTMr30x+mr4LC7HLD3xQKBDPio2i6bqshtfUsZNf
+Io+WBbRODHWRfdPy55TClBR2T48MqxCHWDKFB3WGEgte6lO0CshMhJIf6+hBhjy6
+9E5BStFsWEdBw4Za8u7p8pgnguouNtb4Bl6C8aBSk0QJutKpGVpYo6hdIG1PZPgw
+hxuQE0iBzcqQxw3B1Jg/jvIOV2gzEo6ZCbHw5PYQ9DbySb3qozjIVkEjg5rfoRs1
+fOs/QbP1b0s6Xq5vk3aY0vGZnUXEjnI=
+-----END CERTIFICATE-----
diff --git a/base-container-image/ca-root/0-DoD_Root_CA_4.crt b/base-container-image/ca-root/0-DoD_Root_CA_4.crt
new file mode 100644
index 00000000..89bd9335
--- /dev/null
+++ b/base-container-image/ca-root/0-DoD_Root_CA_4.crt
@@ -0,0 +1,13 @@
+-----BEGIN CERTIFICATE-----
+MIIB6zCCAY+gAwIBAgIBATAMBggqhkjOPQQDAgUAMFsxCzAJBgNVBAYTAlVTMRgw
+FgYDVQQKEw9VLlMuIEdvdmVybm1lbnQxDDAKBgNVBAsTA0RvRDEMMAoGA1UECxMD
+UEtJMRYwFAYDVQQDEw1Eb0QgUm9vdCBDQSA0MB4XDTEyMDczMDE5NDgyM1oXDTMy
+MDcyNTE5NDgyM1owWzELMAkGA1UEBhMCVVMxGDAWBgNVBAoTD1UuUy4gR292ZXJu
+bWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQLEwNQS0kxFjAUBgNVBAMTDURvRCBS
+b290IENBIDQwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAR2yNhDyw8H0iwPKtA4
+8YLNQlXn3B1agLcIkUtU1k+yZoU0lo0uPvTgSpF8zM2GnxHgUqFmgsbLkCPsX1/1
+8DxFo0IwQDAdBgNVHQ4EFgQUvcG5a030HewwkL9ic8CEM/JxJIUwDgYDVR0PAQH/
+BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wDAYIKoZIzj0EAwIFAANIADBFAiEA6GGK
+99yqCaUH0kSeggNaRFNHhCOZz1zT3kpe1rs1NUYCIHYPuMR8FjV/1BLtiD2AEWtk
+B0xFZd9Trl8B7fFD0vW3
+-----END CERTIFICATE-----
diff --git a/base-container-image/ca-root/0-DoD_Root_CA_5.crt b/base-container-image/ca-root/0-DoD_Root_CA_5.crt
new file mode 100644
index 00000000..2fc29631
--- /dev/null
+++ b/base-container-image/ca-root/0-DoD_Root_CA_5.crt
@@ -0,0 +1,14 @@
+-----BEGIN CERTIFICATE-----
+MIICJDCCAaqgAwIBAgIBDzAKBggqhkjOPQQDAzBbMQswCQYDVQQGEwJVUzEYMBYG
+A1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsTA1BL
+STEWMBQGA1UEAxMNRG9EIFJvb3QgQ0EgNTAeFw0xNjA2MTQxNzE3MjdaFw00MTA2
+MTQxNzE3MjdaMFsxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9VLlMuIEdvdmVybm1l
+bnQxDDAKBgNVBAsTA0RvRDEMMAoGA1UECxMDUEtJMRYwFAYDVQQDEw1Eb0QgUm9v
+dCBDQSA1MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAENmLeC07Ax9cpRTp/HJnmKiF2
+sQDdjEf/wLG0+s46TlL7p+02LRweHJCNl6orpuLTc3N8XBzQZ/QKKdOQhOtR5fFe
+HMDShoTFbdEkSQ7sF4nkaMjeGlwaBtA4GTMpARqBo0IwQDAdBgNVHQ4EFgQUhsAV
+Qvtxdtw+LRFbIRBENcrB3BQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMB
+Af8wCgYIKoZIzj0EAwMDaAAwZQIwQQbk3t5iNJ3fuKoW2W2iOB85IlfJcIQfkw9X
+fgUvpUszzRXqV9XSKx+bjXzOarbMAjEAt4HS4TuTzxFk3AsvF9Jt1dgF5FByYmXc
+pDzKYaUGmsn77cQwyXuJ4KW+Y1XmnBHj
+-----END CERTIFICATE-----
diff --git a/base-container-image/ca-root/0-US_DoD_CCEB_Interoperability_Root_CA_1.crt b/base-container-image/ca-root/0-US_DoD_CCEB_Interoperability_Root_CA_1.crt
new file mode 100644
index 00000000..069321fa
--- /dev/null
+++ b/base-container-image/ca-root/0-US_DoD_CCEB_Interoperability_Root_CA_1.crt
@@ -0,0 +1,24 @@
+-----BEGIN CERTIFICATE-----
+MIIEDTCCAvWgAwIBAgIBATANBgkqhkiG9w0BAQUFADB0MQswCQYDVQQGEwJVUzEY
+MBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsT
+A1BLSTEvMC0GA1UEAxMmVVMgRG9EIENDRUIgSW50ZXJvcGVyYWJpbGl0eSBSb290
+IENBIDEwHhcNMTAxMTI5MTc0NzIzWhcNMzAxMTI0MTc0NzIzWjB0MQswCQYDVQQG
+EwJVUzEYMBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0QxDDAK
+BgNVBAsTA1BLSTEvMC0GA1UEAxMmVVMgRG9EIENDRUIgSW50ZXJvcGVyYWJpbGl0
+eSBSb290IENBIDEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC66dnT
+Jigsr98CMQ2SgN2g2fzN8yWbVm6Ir0om0BtSQxIKqYioy3+EHiPT7iKvYQVjfxA2
+iacLScFjdVSU5OSymDuEWhqkCBMb1JC445mdZBcIs7nfy2LQxEH2VxZjnKceNVzw
+Py/zqYbfzGoT4Z7XyA1x2wAZEeZSsCfebyalOa75eeyLi5uvQyifUx2ocAXkl0K+
+kPy8Tvfp/Y6vAfIFCz5BCht0WwMn+yFY3+DTvpheR+NEG2KWRB2a9UQHbnrpGOrb
+wQ/Q0IV6ojjp4vomq0h5BYFm2NYErxNKze7OhnDnn5TZh7SJuciLUBNkm/YxpJ0M
+81bYsybITBECbwi7AgMBAAGjgakwgaYwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B
+Af8EBAMCAYYwHQYDVR0OBBYEFJcYX6t7sKzkg7lQY9Vhi0yAAU0hMGQGCCsGAQUF
+BwELBFgwVjBUBggrBgEFBQcwBYZIaHR0cDovL2NybC5nZHMuZGlzYS5taWwvaXNz
+dWVkYnkvVVNET0RDQ0VCSU5URVJPUEVSQUJJTElUWVJPT1RDQTFfSUIucDdjMA0G
+CSqGSIb3DQEBBQUAA4IBAQBVpBkKFFuwAxYZot8ob0kGkyYS2EL7Yz8piAwdS/Bc
+2AQJvkmxU7gj5OA8M09qw2NRTUSOx/uoySyjLq+iT9pSAQxACHsOoliQQ0q9kTxT
+CjXamk0zkmlP45GC8mOUXvOEMVmy62cBOieg0fXbPrm54rMIuF9w1qfOdVSvcZlX
+wzFyLYETJzSyoH6i0p9+bN7edf1XhjG6CLAAVNrxk0grWxRQTNBfNbkTxB11kNkQ
+nG5eIXdWpC396R88/QMEuKengZjM8R7rXD82pGk3B5pM2ihRYhRWq2xrNp+GF40y
+DPIDkUlPwsjm1xQ9J61BDM+NS0rCWKvQu3lVWaMnxfGv
+-----END CERTIFICATE-----
diff --git a/base-container-image/ca-root/0-US_DoD_CCEB_Interoperability_Root_CA_2.crt b/base-container-image/ca-root/0-US_DoD_CCEB_Interoperability_Root_CA_2.crt
new file mode 100644
index 00000000..d27fe118
--- /dev/null
+++ b/base-container-image/ca-root/0-US_DoD_CCEB_Interoperability_Root_CA_2.crt
@@ -0,0 +1,24 @@
+-----BEGIN CERTIFICATE-----
+MIIECTCCAvGgAwIBAgIBATANBgkqhkiG9w0BAQsFADB0MQswCQYDVQQGEwJVUzEY
+MBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsT
+A1BLSTEvMC0GA1UEAxMmVVMgRG9EIENDRUIgSW50ZXJvcGVyYWJpbGl0eSBSb290
+IENBIDIwHhcNMTYwODIzMTM1NzEwWhcNMzAxMjMwMTM1NzEwWjB0MQswCQYDVQQG
+EwJVUzEYMBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0QxDDAK
+BgNVBAsTA1BLSTEvMC0GA1UEAxMmVVMgRG9EIENDRUIgSW50ZXJvcGVyYWJpbGl0
+eSBSb290IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDEBAkc
+ethMFW/YO2VBtoh6N/PUwHgSXg79AcQJhhPTmdMD4rteA4xVXc76CXKU4vEJmrvB
+7gxBKNkLj92NDYuoOBeiZiL4DzeyqBFn34ILFUUaYFh+r+tav/UBB2lqBza2QO4/
+GSyX+ejQq1e/F420qlpEiOiS3p+1wdoS5DqQzXEw7oyxEViSEMd3j94YBpg6oPwW
+z0MWe7mrqUBlhmcONra6kpDCIEGpm4i6TBvnopxCXTGnYU4W1vtyD/t1qkHc1rfr
+cQxD7a92voLGTs2cBTSOr3+M+Xc21rR/vrwMYQbFNC9ZFtKlzAmjQhYjT+OiaQAA
+7QlyuzQ1c92z1NGbAgMBAAGjgaUwgaIwHQYDVR0OBBYEFBYrkdriFwyWq1x93n1I
+8l2oAKznMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MGAGCCsGAQUF
+BwELBFQwUjBQBggrBgEFBQcwBYZEaHR0cDovL2NybC5kaXNhLm1pbC9pc3N1ZWRi
+eS9VU0RPRENDRUJJTlRFUk9QRVJBQklMSVRZUk9PVENBMl9JQi5wN2MwDQYJKoZI
+hvcNAQELBQADggEBAD6mu+82pWm1Td6gtGTyV2Na1Uh1lPjc1z1C+/qUFnZ7DSVd
+AG0j+4cAmZpNlLJGXEjn8Xp34Wtv+VxjezR99XCKZNTA56iG3MLzr8/TBeGvnuYL
+KtjKtHzLd+MQYkkYE/869VK+JTqtxJIjpi/pyMVLAE/GBTHTCxAzDpnQdOOb2Pth
+2FPPQc3knFrsF1dug+vETecP7nhsstW3e8hsyUEmwOJULYqEpwRRs6UzeO7aRC1e
++m41f5oPInQ4quIVeZxQh6WU6EB7Jh21yfehn3CfKwyIxsu4fu/HlyjhADcYBh9+
+pON87weV0sB/QsvFHoOSqQYrWAp4F7li0Y7hjVg=
+-----END CERTIFICATE-----
diff --git a/base-container-image/ca-root/1-DOD_ID_CA-33.crt b/base-container-image/ca-root/1-DOD_ID_CA-33.crt
new file mode 100644
index 00000000..1c4d577a
--- /dev/null
+++ b/base-container-image/ca-root/1-DOD_ID_CA-33.crt
@@ -0,0 +1,28 @@
+-----BEGIN CERTIFICATE-----
+MIIEuDCCA6CgAwIBAgICB5wwDQYJKoZIhvcNAQEFBQAwWzELMAkGA1UEBhMCVVMx
+GDAWBgNVBAoTD1UuUy4gR292ZXJubWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQL
+EwNQS0kxFjAUBgNVBAMTDURvRCBSb290IENBIDIwHhcNMTUwOTIzMTMzMjMyWhcN
+MjEwOTIyMTMzMjMyWjBaMQswCQYDVQQGEwJVUzEYMBYGA1UEChMPVS5TLiBHb3Zl
+cm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsTA1BLSTEVMBMGA1UEAxMMRE9E
+IElEIENBLTMzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx3397Vyy
+U8iwnti8z0835m6o5N6b9ZbPg2AwbGZsBHEA0aW9LrgWqVNdRrFN+L73IVfYhrpd
+B9SO72ZGsBfekTPAK4/g0WPwoxDeO+jpBDDbrp/mOrxWlZseY6jpSvETmYdBHuql
+dnh+HbnuM7/c863NrUHZvq9T5+wEJekvhJOkta92+WPQhTmoRGDz/C0k7EYVIxWB
+XqNDSqbb4eT+9kavdZKMuALhV/Qvij1UC7EyxYGT5GPclNvCDtRxmo397vmiZMpr
+LuXqy8DJNnQmQfRSEknYRG13+UAQsYs2GmBc2M7nUXhzmfmAjG3DQNs7F6D0mwym
+PurM27FE6rQx8wIDAQABo4IBhTCCAYEwHQYDVR0OBBYEFC2O2dSD8uKQjEufb/lG
+52pLzbwnMB8GA1UdIwQYMBaAFEl0uwxeunr+AlTve6DGlcYJgHCWMBIGA1UdEwEB
+/wQIMAYBAf8CAQAwDAYDVR0kBAUwA4ABADAOBgNVHQ8BAf8EBAMCAYYwZgYDVR0g
+BF8wXTALBglghkgBZQIBCwUwCwYJYIZIAWUCAQsJMAsGCWCGSAFlAgELETALBglg
+hkgBZQIBCxIwCwYJYIZIAWUCAQsTMAwGCmCGSAFlAwIBAxowDAYKYIZIAWUDAgED
+GzA3BgNVHR8EMDAuMCygKqAohiZodHRwOi8vY3JsLmRpc2EubWlsL2NybC9ET0RS
+T09UQ0EyLmNybDBsBggrBgEFBQcBAQRgMF4wOgYIKwYBBQUHMAKGLmh0dHA6Ly9j
+cmwuZGlzYS5taWwvaXNzdWVkdG8vRE9EUk9PVENBMl9JVC5wN2MwIAYIKwYBBQUH
+MAGGFGh0dHA6Ly9vY3NwLmRpc2EubWlsMA0GCSqGSIb3DQEBBQUAA4IBAQCzqB2z
+CqvPEhgEgFD9/ebtFDm6a3c5JtW+1GRgvw2Bm0rVQ3NNecr+C1YnwTv4fut+75rd
+a2R77MDyszJYzM6i0nO6f30xm5dGKPgGS7HiPD3Ph47XLY/N+cuAj0mowXCOWK56
+n0uvXU5DKxrAeqlbaUOYakyCw67Pzz+FBNSWlTxrjEkG8rqzUIY7VXX8MtectJ65
+rahntartTt+gsOzECELWFwoRvPzV7pUrY9VSnKR8sjusnxK4J/b0cRk2RblXUe3G
+Un9fXfDDnUQ3CgQtbScfDWOeAbPJdLYWW75YSzsyW03amrOi2aBJZU1E+7hvJkm7
+cw8ckAW5tJD5SRim
+-----END CERTIFICATE-----
diff --git a/base-container-image/ca-root/1-DOD_ID_CA-34.crt b/base-container-image/ca-root/1-DOD_ID_CA-34.crt
new file mode 100644
index 00000000..93a2a39b
--- /dev/null
+++ b/base-container-image/ca-root/1-DOD_ID_CA-34.crt
@@ -0,0 +1,28 @@
+-----BEGIN CERTIFICATE-----
+MIIEuDCCA6CgAwIBAgICB58wDQYJKoZIhvcNAQEFBQAwWzELMAkGA1UEBhMCVVMx
+GDAWBgNVBAoTD1UuUy4gR292ZXJubWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQL
+EwNQS0kxFjAUBgNVBAMTDURvRCBSb290IENBIDIwHhcNMTUwOTIzMTM0MDMwWhcN
+MjEwOTIyMTM0MDMwWjBaMQswCQYDVQQGEwJVUzEYMBYGA1UEChMPVS5TLiBHb3Zl
+cm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsTA1BLSTEVMBMGA1UEAxMMRE9E
+IElEIENBLTM0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz7At/wMM
+qpI56sRrQlphyt7hTUYitQma2jYHROcUqaROcqW7Q+sZQuH5lENLlRP6xd/mIYac
++w390E2kPbMQwA46yb399LTve7pJoeukdfNUhgLtBJ1R9Kg3IRJhgr8J9vnY5m5S
+y+MsGKhwA5XHcGtJtC0NiKYuxnqZpHpa4pDHNFaRQFl+nka12K15qxPgyf6+ro4m
+LHJcD2Mk/KE82ETlBgI5TRxxSVLeO9PnFPcNyLMxD2IKe/1zdoHTpDU6lIEjln2v
+22QN2Ibr1HBwOACwITWeMMr9tUg2fQtIBzLkybJbWxgo9J5kPpoqQih2Eo6ZKky5
+dSdcuOQrwr2OYwIDAQABo4IBhTCCAYEwHQYDVR0OBBYEFBgkTL1Wlo/EyOP9BWWL
+mIjjiHDGMB8GA1UdIwQYMBaAFEl0uwxeunr+AlTve6DGlcYJgHCWMBIGA1UdEwEB
+/wQIMAYBAf8CAQAwDAYDVR0kBAUwA4ABADAOBgNVHQ8BAf8EBAMCAYYwZgYDVR0g
+BF8wXTALBglghkgBZQIBCwUwCwYJYIZIAWUCAQsJMAsGCWCGSAFlAgELETALBglg
+hkgBZQIBCxIwCwYJYIZIAWUCAQsTMAwGCmCGSAFlAwIBAxowDAYKYIZIAWUDAgED
+GzA3BgNVHR8EMDAuMCygKqAohiZodHRwOi8vY3JsLmRpc2EubWlsL2NybC9ET0RS
+T09UQ0EyLmNybDBsBggrBgEFBQcBAQRgMF4wOgYIKwYBBQUHMAKGLmh0dHA6Ly9j
+cmwuZGlzYS5taWwvaXNzdWVkdG8vRE9EUk9PVENBMl9JVC5wN2MwIAYIKwYBBQUH
+MAGGFGh0dHA6Ly9vY3NwLmRpc2EubWlsMA0GCSqGSIb3DQEBBQUAA4IBAQAGxypr
+9mbQvdY2thCJ3ANDuIn1MK8IhiX3We5joBshmTcfh71DFKsNvUps4BPdjfNGcHng
+CTlgHwe4MEsNzUpSkD3e2nm7jPriXh4tRL5RJFEK6yxDL+k3LTL0c/gVjjhsnZoi
+mr2a8JoWyDUVdUJmHly4M6GtDWw2l6CiEro3Lv3pEuURrgE+demq3WMhb5IZw7+N
+Zi4GapdONX/a+e3028H9KVOC2IbfH9FZGhL96g5YtASd+twKydAen61NE49wYZqZ
+rn0E2PywQSqZjiuiEM9F3QNzGVd9geux4TIYvzyQl0ywWkimZlCQPkQUe/hOUdZW
+MFJfAy8EW8z4XsPc
+-----END CERTIFICATE-----
diff --git a/base-container-image/ca-root/1-DOD_ID_CA-39.crt b/base-container-image/ca-root/1-DOD_ID_CA-39.crt
new file mode 100644
index 00000000..cf46abe4
--- /dev/null
+++ b/base-container-image/ca-root/1-DOD_ID_CA-39.crt
@@ -0,0 +1,28 @@
+-----BEGIN CERTIFICATE-----
+MIIEuDCCA6CgAwIBAgICB8MwDQYJKoZIhvcNAQEFBQAwWzELMAkGA1UEBhMCVVMx
+GDAWBgNVBAoTD1UuUy4gR292ZXJubWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQL
+EwNQS0kxFjAUBgNVBAMTDURvRCBSb290IENBIDIwHhcNMTUxMTA5MTQyMTU3WhcN
+MjExMTA4MTQyMTU3WjBaMQswCQYDVQQGEwJVUzEYMBYGA1UEChMPVS5TLiBHb3Zl
+cm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsTA1BLSTEVMBMGA1UEAxMMRE9E
+IElEIENBLTM5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyHukMtcV
+I9MuUvhC55JlteAPugFH0iElnuOH1uST9FQVwCueIgZEXFQ1HtQyK/N/Dt2nM89Q
+FT6lJ55kAPhJtqYpGZYdfrirxWRTNzisQI2GoDTzID9iMYxd4wTikDvuTpV4H0s1
+sU6r9UqdouRFMZ+PrClHyTji8P9PrHY6+YSSLXu76fJgfKNdDBtIGaUhTA9CMOXv
+TJGJLiZTuViJobP9hAEWtgd/8C2GIdTwbQPb/R7fsM/joH94HX59A00Q6q2COz1J
+G6LB/GqvfIGpIx2NmLx6beRDQ1OpCs3mzqUTXmfQpZD6vweTXkyIGqlEgav5yahv
+vjm2Pp7O3VjbEwIDAQABo4IBhTCCAYEwHQYDVR0OBBYEFKrDk9xwD3lROQQd5f8p
+6BbIrpPGMB8GA1UdIwQYMBaAFEl0uwxeunr+AlTve6DGlcYJgHCWMBIGA1UdEwEB
+/wQIMAYBAf8CAQAwDAYDVR0kBAUwA4ABADAOBgNVHQ8BAf8EBAMCAYYwZgYDVR0g
+BF8wXTALBglghkgBZQIBCwUwCwYJYIZIAWUCAQsJMAsGCWCGSAFlAgELETALBglg
+hkgBZQIBCxIwCwYJYIZIAWUCAQsTMAwGCmCGSAFlAwIBAxowDAYKYIZIAWUDAgED
+GzA3BgNVHR8EMDAuMCygKqAohiZodHRwOi8vY3JsLmRpc2EubWlsL2NybC9ET0RS
+T09UQ0EyLmNybDBsBggrBgEFBQcBAQRgMF4wOgYIKwYBBQUHMAKGLmh0dHA6Ly9j
+cmwuZGlzYS5taWwvaXNzdWVkdG8vRE9EUk9PVENBMl9JVC5wN2MwIAYIKwYBBQUH
+MAGGFGh0dHA6Ly9vY3NwLmRpc2EubWlsMA0GCSqGSIb3DQEBBQUAA4IBAQCvxzdd
++7fyM+exiin8pLYIADkJ4pUEnO3xxayqEviFgD/kqy6VInSIWP+eajXsTAHQwsUi
+aV9i8ba+ejpZpkU83XgyWR873P0Vycg4o2pUdx1jhXzoMqEq/iZBvV6SEKqHRmK3
+8eZ0mzAevAE8vEfr8o1RtwoPO+4Uh6pZpBcj4NWYgL9l+CDotlKivAMIy0nN+NFJ
+4SqPWXODhmFlBsCtGY0sJWRWn9sGi0kaEU0sOyqfSnGwchTS34D7MuaDYk7Usgx3
+Sto/Cpp7scmHsVq56evon9YHVxclT3NoWKy9HHxsMIjVVAEGpXOZ05LYW6O02Eds
+oZ/0UDsa8A8aV5aL
+-----END CERTIFICATE-----
diff --git a/base-container-image/ca-root/1-DOD_ID_CA-40.crt b/base-container-image/ca-root/1-DOD_ID_CA-40.crt
new file mode 100644
index 00000000..98c6330d
--- /dev/null
+++ b/base-container-image/ca-root/1-DOD_ID_CA-40.crt
@@ -0,0 +1,28 @@
+-----BEGIN CERTIFICATE-----
+MIIEuDCCA6CgAwIBAgICB8QwDQYJKoZIhvcNAQEFBQAwWzELMAkGA1UEBhMCVVMx
+GDAWBgNVBAoTD1UuUy4gR292ZXJubWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQL
+EwNQS0kxFjAUBgNVBAMTDURvRCBSb290IENBIDIwHhcNMTUxMTA5MTQyMjU0WhcN
+MjExMTA4MTQyMjU0WjBaMQswCQYDVQQGEwJVUzEYMBYGA1UEChMPVS5TLiBHb3Zl
+cm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsTA1BLSTEVMBMGA1UEAxMMRE9E
+IElEIENBLTQwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsC0FbWsI
+la6+NfHD63GReLt85F4jdzs5mlNrXkjVlXJzksaIkmlHfqAWyo6ea8ShhqwdNnXg
+PlIb7ej4RoXFqXJIwsCrxQ7rev+sCdkL5UtxOxPq40wbjV+AcjF8Qmp9xoPyImxz
+lLebWWJ8HDgJl2HSLrIFibrRFeD0t6GLsT8JhOdQmqE8wRNypZH6oDIhygX3lhBe
+RDxuK/6zLMJ+srqG8DMJFJhz0kHh36ugbJJOPLyEGxwjyEicBqk44NFcmr8YWC24
+RM28QjruqwotlsI3woCaTHkVm37fc0xmbAPg4eggxrzXn3dFQE+cw40WBLpy0d0G
+05PMAC1LKPdccwIDAQABo4IBhTCCAYEwHQYDVR0OBBYEFM1bl5X91Ceq5yXxnIfW
+8gfX0Yc+MB8GA1UdIwQYMBaAFEl0uwxeunr+AlTve6DGlcYJgHCWMBIGA1UdEwEB
+/wQIMAYBAf8CAQAwDAYDVR0kBAUwA4ABADAOBgNVHQ8BAf8EBAMCAYYwZgYDVR0g
+BF8wXTALBglghkgBZQIBCwUwCwYJYIZIAWUCAQsJMAsGCWCGSAFlAgELETALBglg
+hkgBZQIBCxIwCwYJYIZIAWUCAQsTMAwGCmCGSAFlAwIBAxowDAYKYIZIAWUDAgED
+GzA3BgNVHR8EMDAuMCygKqAohiZodHRwOi8vY3JsLmRpc2EubWlsL2NybC9ET0RS
+T09UQ0EyLmNybDBsBggrBgEFBQcBAQRgMF4wOgYIKwYBBQUHMAKGLmh0dHA6Ly9j
+cmwuZGlzYS5taWwvaXNzdWVkdG8vRE9EUk9PVENBMl9JVC5wN2MwIAYIKwYBBQUH
+MAGGFGh0dHA6Ly9vY3NwLmRpc2EubWlsMA0GCSqGSIb3DQEBBQUAA4IBAQBFRhX2
+izaXm5Yu4omDw2mbNo59EYAaITQCcUKbK6pwkmRYICu8DsjLMVhciOgeK4fn4OFA
+mYbLXWAtgSknNc+Hugb4WFoLWSb3EKZs8ocb/fR4eJLOKoY1PuRCuozS4yZFPet8
+RFInX8l7NQ41Zyu4O4QNzmcMz4pct0E+7nOisGEjh7/29Q0UmITPek60iVGEBIzz
+skjlclPzu7+qJseMF+cIV+DU5hFtEjXZ5HPn4fS2B/Fa15vkbnA9MvkxjFYjgLa6
+Xb/3zH5yYN2b20FluCxWyWD29UKXS5vwnXVGn4d+LIt5LPXbkgYt7uxgGCIkX2ha
+hR0L51Yz9q3/sVvm
+-----END CERTIFICATE-----
diff --git a/base-container-image/ca-root/1-DOD_ID_CA-41.crt b/base-container-image/ca-root/1-DOD_ID_CA-41.crt
new file mode 100644
index 00000000..6fa80603
--- /dev/null
+++ b/base-container-image/ca-root/1-DOD_ID_CA-41.crt
@@ -0,0 +1,27 @@
+-----BEGIN CERTIFICATE-----
+MIIEnTCCA4WgAwIBAgIBGDANBgkqhkiG9w0BAQsFADBbMQswCQYDVQQGEwJVUzEY
+MBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsT
+A1BLSTEWMBQGA1UEAxMNRG9EIFJvb3QgQ0EgMzAeFw0xNTExMDkxNjEzNTZaFw0y
+MTExMDkxNjEzNTZaMFoxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9VLlMuIEdvdmVy
+bm1lbnQxDDAKBgNVBAsTA0RvRDEMMAoGA1UECxMDUEtJMRUwEwYDVQQDEwxET0Qg
+SUQgQ0EtNDEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3yXSI2Ca+
+LJHgzmhn2NH9Xk02+QoEPtO4K3oHa+XKeP2Mdk4ooFy3SLvizf84zDWzqVPoofEd
+pF1NpDT89rm5JOjaI5PBm9ct4rV0ZqH34DlARMVjthW6ySUp2YDDK5dGkZTACqkn
+E2AaL777RyPLRESDp1p/J2yInUMvCc3wsJmqteSW5dUDpl7+S9SV2D+urf7zB5oB
+06D9i4YknSh3nnthtqHSCvNF0QtpynTydycBrZZ2Cv4lF/iVPpi89WDTAjwWc3u7
+HVxHqCi9Z6zB7eIIXtIRcKBJrqL7oExvAGu0C/1D6/dQfOqHa4cPEgllXfy38Zxf
+nUrFCih4TjD1AgMBAAGjggFrMIIBZzAfBgNVHSMEGDAWgBRsipSid7GAch2Behaq
+8tzOZu5FwDAdBgNVHQ4EFgQUW5HGRDbyKPL4z7LCyMpjSWGbIAowDgYDVR0PAQH/
+BAQDAgGGMEwGA1UdIARFMEMwCwYJYIZIAWUCAQskMAsGCWCGSAFlAgELJzALBglg
+hkgBZQIBCyowDAYKYIZIAWUDAgEDDTAMBgpghkgBZQMCAQMRMBIGA1UdEwEB/wQI
+MAYBAf8CAQAwDAYDVR0kBAUwA4ABADA3BgNVHR8EMDAuMCygKqAohiZodHRwOi8v
+Y3JsLmRpc2EubWlsL2NybC9ET0RST09UQ0EzLmNybDBsBggrBgEFBQcBAQRgMF4w
+OgYIKwYBBQUHMAKGLmh0dHA6Ly9jcmwuZGlzYS5taWwvaXNzdWVkdG8vRE9EUk9P
+VENBM19JVC5wN2MwIAYIKwYBBQUHMAGGFGh0dHA6Ly9vY3NwLmRpc2EubWlsMA0G
+CSqGSIb3DQEBCwUAA4IBAQCh4rRiX98I1sgwJ/wFaLDtM3GlKTulDu7VGpGllllh
+bUpZiaHQ8pMV2goFboAOPXxMnl2N2UM/U4/9S2uW4mosQo2gbcNT7rbi/QhlEk4Z
+u6tZek3SvhFIq+fn/XhMqiMwIOUNqroh5BnvPGLQcMqfnLebTJmkcG4I6OmXP6en
+jh/JcdNnxMhZ1ZUju61+Sw8g14fKV6kAUdrGhQPZAceZyLvUajDRXLdxFX7LWip0
+IIFPD4eM2pLx94MPpbwFo4/l+rO8LK5BLxG4YV7hIiyauwtcREoNwjRyE0TJ8qTf
+mzXUzM7YyjBQytyeKHaEyDbULAe0vfUb9p1joxoGSOue
+-----END CERTIFICATE-----
diff --git a/base-container-image/ca-root/1-DOD_ID_CA-42.crt b/base-container-image/ca-root/1-DOD_ID_CA-42.crt
new file mode 100644
index 00000000..e31711c9
--- /dev/null
+++ b/base-container-image/ca-root/1-DOD_ID_CA-42.crt
@@ -0,0 +1,27 @@
+-----BEGIN CERTIFICATE-----
+MIIEnTCCA4WgAwIBAgIBGTANBgkqhkiG9w0BAQsFADBbMQswCQYDVQQGEwJVUzEY
+MBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsT
+A1BLSTEWMBQGA1UEAxMNRG9EIFJvb3QgQ0EgMzAeFw0xNTExMDkxNjE1MDJaFw0y
+MTExMDkxNjE1MDJaMFoxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9VLlMuIEdvdmVy
+bm1lbnQxDDAKBgNVBAsTA0RvRDEMMAoGA1UECxMDUEtJMRUwEwYDVQQDEwxET0Qg
+SUQgQ0EtNDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCt4/+9beDb
+3g9kGg2MlznUY93COtiDLetMCks4aQ5/MYaSti6eoDw5L7EHlkNfnrO5XXKbQHZ7
+HqipwyE6uZ36WPEvU6ufin57Fr++aIYNk3xLAH4me6jT8qyrzn9FUBXh2UsnqCMo
+5jHl+6FJbsTq2/sSpIZl8SMUS4w6wNi/gRSrhdVfmJibhQgEj6QbvUr8aASzlyS9
++zvMRTZq7JBDEPlbdsfE3mbGWvO0+PD8HMsNrj5rKL7wdoAzQDB/YisF/9ffJw8L
+cFPsUisUdZsFTk9L7qMCcgSfCtGfw5AEw4lcmIAiHRX0Apd/iJM4kADuHUFPYzM2
+EN4ngjDxK6jVAgMBAAGjggFrMIIBZzAfBgNVHSMEGDAWgBRsipSid7GAch2Behaq
+8tzOZu5FwDAdBgNVHQ4EFgQUMqAAylmLxM58e9veGSoQioZB0eMwDgYDVR0PAQH/
+BAQDAgGGMEwGA1UdIARFMEMwCwYJYIZIAWUCAQskMAsGCWCGSAFlAgELJzALBglg
+hkgBZQIBCyowDAYKYIZIAWUDAgEDDTAMBgpghkgBZQMCAQMRMBIGA1UdEwEB/wQI
+MAYBAf8CAQAwDAYDVR0kBAUwA4ABADA3BgNVHR8EMDAuMCygKqAohiZodHRwOi8v
+Y3JsLmRpc2EubWlsL2NybC9ET0RST09UQ0EzLmNybDBsBggrBgEFBQcBAQRgMF4w
+OgYIKwYBBQUHMAKGLmh0dHA6Ly9jcmwuZGlzYS5taWwvaXNzdWVkdG8vRE9EUk9P
+VENBM19JVC5wN2MwIAYIKwYBBQUHMAGGFGh0dHA6Ly9vY3NwLmRpc2EubWlsMA0G
+CSqGSIb3DQEBCwUAA4IBAQA5hIjoPl6je1176wDm7i4FNGehuKkrM6KOqEZLyze2
+bkSRZXV8wIve6CkMxL89PLEa9BPXF/PpF5Wn2to4YZgZmx0j+3M9kIuIzDxKHAHB
+tfLoOXHiT/g9U9Scl09RiWVfhul13R7+Q6CQdKO1yu69bNtvL1Uxsz2LaGP3pFaS
+QklM+Ns56N3a2YJ3qNyjGnMoksBDFSkitYJJrWteHSv1iBv9FVge/d3SE9+Pq/WD
+Q22yK/0ph3gTEw61e9EYZ/TAeNb01Ju56bNo5lVHAz2UawrwGhRklJQhf/i9JRda
+gykYg4Zkczl+ZXN+0bfJDZ+kpis0wlcPrVzNKNpAVnzf
+-----END CERTIFICATE-----
diff --git a/base-container-image/ca-root/1-DOD_ID_CA-43.crt b/base-container-image/ca-root/1-DOD_ID_CA-43.crt
new file mode 100644
index 00000000..267b9f05
--- /dev/null
+++ b/base-container-image/ca-root/1-DOD_ID_CA-43.crt
@@ -0,0 +1,27 @@
+-----BEGIN CERTIFICATE-----
+MIIEnTCCA4WgAwIBAgIBGjANBgkqhkiG9w0BAQsFADBbMQswCQYDVQQGEwJVUzEY
+MBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsT
+A1BLSTEWMBQGA1UEAxMNRG9EIFJvb3QgQ0EgMzAeFw0xNTExMDkxNjE2MDFaFw0y
+MTExMDkxNjE2MDFaMFoxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9VLlMuIEdvdmVy
+bm1lbnQxDDAKBgNVBAsTA0RvRDEMMAoGA1UECxMDUEtJMRUwEwYDVQQDEwxET0Qg
+SUQgQ0EtNDMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCib5WKgEkw
+yV+HYIReCPRrFLoBoue/va3ODbll8dZITF5Dkj/Qpn/aE3cCVXkd1Oy38k+7MFGo
+I93xCKkxq+gdkeLGXEZ8tuwpuqeVHW7rjgd+2DgDuNWsXkN8UqfJvaMccLSjLfTI
+MS420x3sMtE5aOC+Zib6Ei7YlT5GUatw33BKSTZIsXqWa9tag6daktv1JonQOs9W
+z+zCwZ806AmJhygNzv5scv0+Wtbns91UzwyTBSpYi8Go03YXU1znT/hciQC6uXRY
+xUWbBRkuJyc4AsGb2mwfcfG7Tv3LoO1sv1VUV0FswWGP9dFRX3DqjIzs5ylk58oo
+CXTCrwOYIXGPAgMBAAGjggFrMIIBZzAfBgNVHSMEGDAWgBRsipSid7GAch2Behaq
+8tzOZu5FwDAdBgNVHQ4EFgQUN6mSY1xcxJ27IUhTKKrUZFBmmkUwDgYDVR0PAQH/
+BAQDAgGGMEwGA1UdIARFMEMwCwYJYIZIAWUCAQskMAsGCWCGSAFlAgELJzALBglg
+hkgBZQIBCyowDAYKYIZIAWUDAgEDDTAMBgpghkgBZQMCAQMRMBIGA1UdEwEB/wQI
+MAYBAf8CAQAwDAYDVR0kBAUwA4ABADA3BgNVHR8EMDAuMCygKqAohiZodHRwOi8v
+Y3JsLmRpc2EubWlsL2NybC9ET0RST09UQ0EzLmNybDBsBggrBgEFBQcBAQRgMF4w
+OgYIKwYBBQUHMAKGLmh0dHA6Ly9jcmwuZGlzYS5taWwvaXNzdWVkdG8vRE9EUk9P
+VENBM19JVC5wN2MwIAYIKwYBBQUHMAGGFGh0dHA6Ly9vY3NwLmRpc2EubWlsMA0G
+CSqGSIb3DQEBCwUAA4IBAQBqUrzdeqnC2ohoGUExkxayPe+h3TKunmYUBgFHOLtT
+w89DiGAypywUHgjSOqb1DQD7Z2JohlU2rRRn0ajIAii5DtPgGN4mB9Z5HsmdfZ8L
++CMr/Jw7oYeaRLnyWoRW6cvGiM3opBewNo1192dqv7JYHaAGIVKSdLcESJNwp347
+nDD5MauXa8/2a20lsOOrcU8PgpBHhyRPDQoBaxjjSFtH+aA7KwvFaqsUpvgiTqNp
+5j41K0ayV0rdd/K3zRKcA2weMONqDXagcvDSCMOu3S6jS/M7oc3Sv4kKk8Vjhcom
+hCvw6EHyLSiUMqNzlO71q5q3qMj9QOD6T4PK6/UxRD7D
+-----END CERTIFICATE-----
diff --git a/base-container-image/ca-root/1-DOD_ID_CA-44.crt b/base-container-image/ca-root/1-DOD_ID_CA-44.crt
new file mode 100644
index 00000000..54b73fec
--- /dev/null
+++ b/base-container-image/ca-root/1-DOD_ID_CA-44.crt
@@ -0,0 +1,27 @@
+-----BEGIN CERTIFICATE-----
+MIIEnTCCA4WgAwIBAgIBGzANBgkqhkiG9w0BAQsFADBbMQswCQYDVQQGEwJVUzEY
+MBYGA1UEChMPVS5TLiBHb3Zlcm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsT
+A1BLSTEWMBQGA1UEAxMNRG9EIFJvb3QgQ0EgMzAeFw0xNTExMDkxNjE4MTRaFw0y
+MTExMDkxNjE4MTRaMFoxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9VLlMuIEdvdmVy
+bm1lbnQxDDAKBgNVBAsTA0RvRDEMMAoGA1UECxMDUEtJMRUwEwYDVQQDEwxET0Qg
+SUQgQ0EtNDQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDG3+Tty+pD
+oTJGbJvbL/uQUD5vXkR1G6vSxNSbFskImmrpLV2hr8uCGAFDL+Kb3dPaYLTEeaK9
+34LqDC02+Cw4mLamoXKtfBGlFT1T3AHzpS4wJAhfrSGFGRBdY76jpTn1eiaWs+nb
+CLiJjpxQOQhp7caytsZnGvLNOFUc+QZJFsyAf06cpWEmo/iAx7KXLMPV6sbGTLqm
+kyqNxYPvqd1Ryyq2vi5Pqyw0swg2+wvkMhGIZ39ryJhgaU5vcAhd39z53tNU1ttp
+xP506Z4uDG9TmBciUFfs4uZbz9aOzT9YYs6enlh172PU48WfCFIQSOXjRcB9/XkD
+btghMxTcmzgRAgMBAAGjggFrMIIBZzAfBgNVHSMEGDAWgBRsipSid7GAch2Behaq
+8tzOZu5FwDAdBgNVHQ4EFgQUMPnNVHOQG4Lyco6N7lZGokQpv/owDgYDVR0PAQH/
+BAQDAgGGMEwGA1UdIARFMEMwCwYJYIZIAWUCAQskMAsGCWCGSAFlAgELJzALBglg
+hkgBZQIBCyowDAYKYIZIAWUDAgEDDTAMBgpghkgBZQMCAQMRMBIGA1UdEwEB/wQI
+MAYBAf8CAQAwDAYDVR0kBAUwA4ABADA3BgNVHR8EMDAuMCygKqAohiZodHRwOi8v
+Y3JsLmRpc2EubWlsL2NybC9ET0RST09UQ0EzLmNybDBsBggrBgEFBQcBAQRgMF4w
+OgYIKwYBBQUHMAKGLmh0dHA6Ly9jcmwuZGlzYS5taWwvaXNzdWVkdG8vRE9EUk9P
+VENBM19JVC5wN2MwIAYIKwYBBQUHMAGGFGh0dHA6Ly9vY3NwLmRpc2EubWlsMA0G
+CSqGSIb3DQEBCwUAA4IBAQCnFaVDUuNpbT4YazfYL4qKc/e0Zqd1wM10uqo+ayjz
+zP5HXLL2frAudguRVxFDC1WzjB16tc1GODUWY4OOxPCyUNKUJTU3G8qcXMabjEvC
+y9wLu/5FTvE0iumpvdpSGJb2v/pBc+Tofe17SgCTpOW+METZM5fiV6e8VrYaZalg
+YXrHg+DvdBpGSteccLFLORhZoq0ZpHh7QoHNVOi9sxLhEuhRTSGebRhTkYN99PzC
+BdD6ljQ0uShqB3r8uX1pVpBskdovm2JWSX40/QahFVDMwJPImlJ7lXRNvRrkqLHH
+PaTJ4R5spBJULmUEbqVfFXG5p/I9vNVF7YZCE5nzegTf
+-----END CERTIFICATE-----
diff --git a/base-container-image/ca-root/1-DOD_ID_CA-49.crt b/base-container-image/ca-root/1-DOD_ID_CA-49.crt
new file mode 100644
index 00000000..59724a95
--- /dev/null
+++ b/base-container-image/ca-root/1-DOD_ID_CA-49.crt
@@ -0,0 +1,28 @@
+-----BEGIN CERTIFICATE-----
+MIIEuTCCA6GgAwIBAgICAScwDQYJKoZIhvcNAQELBQAwWzELMAkGA1UEBhMCVVMx
+GDAWBgNVBAoTD1UuUy4gR292ZXJubWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQL
+EwNQS0kxFjAUBgNVBAMTDURvRCBSb290IENBIDMwHhcNMTYxMTIyMTM0ODE1WhcN
+MjIxMTIzMTM0ODE1WjBaMQswCQYDVQQGEwJVUzEYMBYGA1UECgwPVS5TLiBHb3Zl
+cm5tZW50MQwwCgYDVQQLDANEb0QxDDAKBgNVBAsMA1BLSTEVMBMGA1UEAwwMRE9E
+IElEIENBLTQ5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2EngKIwP
+Cl9+dsIByO2uONNLKhpnFypBAE+LM8+kekt4/HG6StaU/fmqFTRiVI0Uh+td9BWe
+8NXOYrhQRo6FVSxBkLtWZX8Px2IHxiqQ1lnrZK9UlCo8h3MPpiN8VEjH2bP/WSa0
+oZEWzEDKLB5tSKerddc+QL2uEHb+Gfym6i+5qPOLXjV00FY24FdNOyHaRjQTM/Lf
+sjWoFItHTKp5B9QogdKnyg+WkAARYtbd1nqtDXv6Fph5HaT39SEnRhc+lkrRDpDY
+c+HAU6Xywik+stgv2yFk1MhFpF5/rndEwMLIST0+lSpahJKGmYtg1VKcnDcq5CER
+C31gl6Yr7ffjAwIDAQABo4IBhjCCAYIwHwYDVR0jBBgwFoAUbIqUonexgHIdgXoW
+qvLczmbuRcAwHQYDVR0OBBYEFNhnk8pG3MmVppSzBBicziU6lhxNMA4GA1UdDwEB
+/wQEAwIBhjBnBgNVHSAEYDBeMAsGCWCGSAFlAgELJDALBglghkgBZQIBCycwCwYJ
+YIZIAWUCAQsqMAsGCWCGSAFlAgELOzAMBgpghkgBZQMCAQMNMAwGCmCGSAFlAwIB
+AxEwDAYKYIZIAWUDAgEDJzASBgNVHRMBAf8ECDAGAQH/AgEAMAwGA1UdJAQFMAOA
+AQAwNwYDVR0fBDAwLjAsoCqgKIYmaHR0cDovL2NybC5kaXNhLm1pbC9jcmwvRE9E
+Uk9PVENBMy5jcmwwbAYIKwYBBQUHAQEEYDBeMDoGCCsGAQUFBzAChi5odHRwOi8v
+Y3JsLmRpc2EubWlsL2lzc3VlZHRvL0RPRFJPT1RDQTNfSVQucDdjMCAGCCsGAQUF
+BzABhhRodHRwOi8vb2NzcC5kaXNhLm1pbDANBgkqhkiG9w0BAQsFAAOCAQEATmfP
+QPkolF5PB0fS/9DrngX0tmdSwlidBtrkY6vL/V7IMKqJk7r+hHW6k9+nxijHFj6Y
+J1+4ElpH/PwWPsqwVIshQxECvJKfo3OfN3a8Mn6Hog5kXJl5dMb0vJOpWQ9UhmG2
+m9UUZ9847wSlbW0vMHL0puuTso0365vilPO5JkapEXcFXdc3LDxXW8BR5NHyaN3V
+mvfD/qAqe4BiBx2+WAxsolTJQ5IMjG5tIN7WE6VJdUAm6EIgbuFfvG1KiWQJLHkL
+XdTvwdUTqX9JQYswfvoCwvHRh+I2mZX+/iH5HKLcaxqW8b9JnHCtfMSBZqLdI3nG
+IBw48tRul8lbrg0mJw==
+-----END CERTIFICATE-----
diff --git a/base-container-image/ca-root/1-DOD_ID_CA-50.crt b/base-container-image/ca-root/1-DOD_ID_CA-50.crt
new file mode 100644
index 00000000..96996f23
--- /dev/null
+++ b/base-container-image/ca-root/1-DOD_ID_CA-50.crt
@@ -0,0 +1,28 @@
+-----BEGIN CERTIFICATE-----
+MIIEuTCCA6GgAwIBAgICASgwDQYJKoZIhvcNAQELBQAwWzELMAkGA1UEBhMCVVMx
+GDAWBgNVBAoTD1UuUy4gR292ZXJubWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQL
+EwNQS0kxFjAUBgNVBAMTDURvRCBSb290IENBIDMwHhcNMTYxMTIyMTM0ODQ3WhcN
+MjIxMTIzMTM0ODQ3WjBaMQswCQYDVQQGEwJVUzEYMBYGA1UECgwPVS5TLiBHb3Zl
+cm5tZW50MQwwCgYDVQQLDANEb0QxDDAKBgNVBAsMA1BLSTEVMBMGA1UEAwwMRE9E
+IElEIENBLTUwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy1ncM1bN
+JJHiu1Bh5jQ8r+Y1L2pvw+6YDLGE71z5gquBqisOC6XLKffKdBSF2U55vvp0m5J8
+WdF5DSfyfdAJ7S1HlzFYVW+0KjGLELKV5tWZh/aXu8V85ZaaYkvJeeEU5cIYWLKK
+RAr1iygwnslhy1Kb7xhYV7gLYc29Wm1EgZiJ2Xm9M11FIauo40EXmQFniz4FLE/S
+4JB1lbYiP1jGa4zJrdnec1k65tZk/K4hdi2diS+9mEUz3PWrzNqjrHKxFocnh9qS
+NGqJfyfXxXgKTrZw2UG83IxHKvIpMPodX4SYUwRm5HRbrG6c1Fx12NC2go16w3dD
+ilH+aUduTNpmFQIDAQABo4IBhjCCAYIwHwYDVR0jBBgwFoAUbIqUonexgHIdgXoW
+qvLczmbuRcAwHQYDVR0OBBYEFDYuUt50qp7sux+T0b62ULXGaQv5MA4GA1UdDwEB
+/wQEAwIBhjBnBgNVHSAEYDBeMAsGCWCGSAFlAgELJDALBglghkgBZQIBCycwCwYJ
+YIZIAWUCAQsqMAsGCWCGSAFlAgELOzAMBgpghkgBZQMCAQMNMAwGCmCGSAFlAwIB
+AxEwDAYKYIZIAWUDAgEDJzASBgNVHRMBAf8ECDAGAQH/AgEAMAwGA1UdJAQFMAOA
+AQAwNwYDVR0fBDAwLjAsoCqgKIYmaHR0cDovL2NybC5kaXNhLm1pbC9jcmwvRE9E
+Uk9PVENBMy5jcmwwbAYIKwYBBQUHAQEEYDBeMDoGCCsGAQUFBzAChi5odHRwOi8v
+Y3JsLmRpc2EubWlsL2lzc3VlZHRvL0RPRFJPT1RDQTNfSVQucDdjMCAGCCsGAQUF
+BzABhhRodHRwOi8vb2NzcC5kaXNhLm1pbDANBgkqhkiG9w0BAQsFAAOCAQEAbAli
+o7+gWX5YytmPMD9ic+aX2s0NaSdSauFYmb6khtN0CCocIqTI/TyfRJTjhI6wRNoa
+ckcjVa5H3EOp4vOrtLN4TxbhNqdE+IHafWE4/btDstI5PrA2hlFZb1zvM5EQC8u0
+BZQ/DqyShOjypvxldvol6UGjys7wecPxt3cBJC7uroY+nqfxHnOIxRFoJGdC7pSm
+f90/uDcX87oCbK/FrzJBO+/V2lGHiByC7ahcP59a4Xd69lHSMtRWquclAyBEy1Mx
+p7Bx/v5kCpv14JE6SBlYEwhFrTt4aT49FQEQ9aJFKRv7j20sS/6wxPzGx24HE0Gb
+XwusK9jo5skGLLUC3g==
+-----END CERTIFICATE-----
diff --git a/base-container-image/ca-root/1-DOD_ID_CA-51.crt b/base-container-image/ca-root/1-DOD_ID_CA-51.crt
new file mode 100644
index 00000000..2a2859b6
--- /dev/null
+++ b/base-container-image/ca-root/1-DOD_ID_CA-51.crt
@@ -0,0 +1,28 @@
+-----BEGIN CERTIFICATE-----
+MIIEuTCCA6GgAwIBAgICASkwDQYJKoZIhvcNAQELBQAwWzELMAkGA1UEBhMCVVMx
+GDAWBgNVBAoTD1UuUy4gR292ZXJubWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQL
+EwNQS0kxFjAUBgNVBAMTDURvRCBSb290IENBIDMwHhcNMTYxMTIyMTM0OTI3WhcN
+MjIxMTIzMTM0OTI3WjBaMQswCQYDVQQGEwJVUzEYMBYGA1UECgwPVS5TLiBHb3Zl
+cm5tZW50MQwwCgYDVQQLDANEb0QxDDAKBgNVBAsMA1BLSTEVMBMGA1UEAwwMRE9E
+IElEIENBLTUxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjjtDs/iL
+TIf25t9SGGMP49gCFIYXcEtvTtc/vh+Cghf7qVwiNvUYCaGMq5q7F/pgL5xsw6Bn
+iCMau2bZtLfl5xnMk2VMl2GRwUayHQ/0lyteeKid6fa8sfnlyNLh8lvPuHqQFJZX
+5vpfAC24NDQCrr8YIkkNRyxJihCpj8HHYuzTplDRIpMljahhAWCsQkUqlq/5Lite
+XHYA/+EnT2hspkitSU+FUIWo0FKK95oo+i2uXX8x3cXWEUCXoR23Slk5NrGTwAsf
+TUd16xWA1acvksunx8eK3uOVCV02Q0sldVN19NaGm8lpoBfbtiNz3lo/j1VT558q
+35LmOYWI6KzSTwIDAQABo4IBhjCCAYIwHwYDVR0jBBgwFoAUbIqUonexgHIdgXoW
+qvLczmbuRcAwHQYDVR0OBBYEFJ2kwVzT+WZxSaiEIwO24a8pdy2uMA4GA1UdDwEB
+/wQEAwIBhjBnBgNVHSAEYDBeMAsGCWCGSAFlAgELJDALBglghkgBZQIBCycwCwYJ
+YIZIAWUCAQsqMAsGCWCGSAFlAgELOzAMBgpghkgBZQMCAQMNMAwGCmCGSAFlAwIB
+AxEwDAYKYIZIAWUDAgEDJzASBgNVHRMBAf8ECDAGAQH/AgEAMAwGA1UdJAQFMAOA
+AQAwNwYDVR0fBDAwLjAsoCqgKIYmaHR0cDovL2NybC5kaXNhLm1pbC9jcmwvRE9E
+Uk9PVENBMy5jcmwwbAYIKwYBBQUHAQEEYDBeMDoGCCsGAQUFBzAChi5odHRwOi8v
+Y3JsLmRpc2EubWlsL2lzc3VlZHRvL0RPRFJPT1RDQTNfSVQucDdjMCAGCCsGAQUF
+BzABhhRodHRwOi8vb2NzcC5kaXNhLm1pbDANBgkqhkiG9w0BAQsFAAOCAQEAigQ4
+aOduTUCpDvC0ue0B0GV49B0aek8HXWKc10bPb1iUCQL2DT4aIf0u+yQqrzVpTw/x
+5mVPRn2Zi2iEV5A8PsN4dReF3lblQSrSVvKFw7cq66Z8ab2ijXjpAMTJCUIOir8w
+KoOV03cnVcaW0VDTH+gOslXnm95kPqdfbxJMh06Q00XfvWfRjfnB9D8ZDXbytM5X
+mkZRyuUvWY+DKyJUy1HAuardaFpgA5WowjeQm9sAvx72LzaS7zmv+hxOliGXYOn7
+gbJATcT+zt1Ffwa9M19FjoQDSzWihW8P5cFRt6xVEwZHeD8VG++jcQfAujwX0v7U
+hFKu8gxm3wlNXOalzA==
+-----END CERTIFICATE-----
diff --git a/base-container-image/ca-root/1-DOD_ID_CA-52.crt b/base-container-image/ca-root/1-DOD_ID_CA-52.crt
new file mode 100644
index 00000000..5a2371e6
--- /dev/null
+++ b/base-container-image/ca-root/1-DOD_ID_CA-52.crt
@@ -0,0 +1,28 @@
+-----BEGIN CERTIFICATE-----
+MIIEuTCCA6GgAwIBAgICASowDQYJKoZIhvcNAQELBQAwWzELMAkGA1UEBhMCVVMx
+GDAWBgNVBAoTD1UuUy4gR292ZXJubWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQL
+EwNQS0kxFjAUBgNVBAMTDURvRCBSb290IENBIDMwHhcNMTYxMTIyMTM0OTU3WhcN
+MjIxMTIzMTM0OTU3WjBaMQswCQYDVQQGEwJVUzEYMBYGA1UECgwPVS5TLiBHb3Zl
+cm5tZW50MQwwCgYDVQQLDANEb0QxDDAKBgNVBAsMA1BLSTEVMBMGA1UEAwwMRE9E
+IElEIENBLTUyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAltzcMp2O
+02t+fwd7rTlugoKqYF8eo/3M+JVdppPAHTiJVaVt0JSeM4xyZsKNoPBoFW/yshnx
+lRv/LyNx0VBbn+4mJ7Ea1U4FBPxCSZ68VYqKdV64UMhndawVBJM3Oy8Y3ZxPldTD
+f9ApCg4dZXSEiSnShO8YuphrNbYAd6YrdUn1IhDAhw90VTU3GMLru4vx60vFHscW
+eZHpHfET8AsClbAyqu65bsa1+o0XvGLQy2GTMzEVaR1NhYVWKRSwgqW57gbE8pV+
+63WYNwi8XIr/2TaJ5GvgBVCbgJWAwsSfFTz21ZqOou0d5xYu79iIIue5DEoRW1bm
+qserHNG7gsMvHwIDAQABo4IBhjCCAYIwHwYDVR0jBBgwFoAUbIqUonexgHIdgXoW
+qvLczmbuRcAwHQYDVR0OBBYEFJroUayRVNeUmgRI+iJ5/8bV7oYrMA4GA1UdDwEB
+/wQEAwIBhjBnBgNVHSAEYDBeMAsGCWCGSAFlAgELJDALBglghkgBZQIBCycwCwYJ
+YIZIAWUCAQsqMAsGCWCGSAFlAgELOzAMBgpghkgBZQMCAQMNMAwGCmCGSAFlAwIB
+AxEwDAYKYIZIAWUDAgEDJzASBgNVHRMBAf8ECDAGAQH/AgEAMAwGA1UdJAQFMAOA
+AQAwNwYDVR0fBDAwLjAsoCqgKIYmaHR0cDovL2NybC5kaXNhLm1pbC9jcmwvRE9E
+Uk9PVENBMy5jcmwwbAYIKwYBBQUHAQEEYDBeMDoGCCsGAQUFBzAChi5odHRwOi8v
+Y3JsLmRpc2EubWlsL2lzc3VlZHRvL0RPRFJPT1RDQTNfSVQucDdjMCAGCCsGAQUF
+BzABhhRodHRwOi8vb2NzcC5kaXNhLm1pbDANBgkqhkiG9w0BAQsFAAOCAQEAkxvd
+sbOh2zGZCsj3nu9fHEMClJVtK4kJzPJZPi44gdSn+U8X5lbtT0kxsRrqCAZntlgQ
+mp+DxnQClr35fjao3wF79nQaIOP2789a9VWZgyJfPrV2KLsxAH4/oOd2ZYdUtHfC
+lbfZwbpxFulBqPWxysKQOx3XC/3LszCR0YFqbV/c5hBRB1A4sWBlF8KRGQyKdAyc
+K7PrLcSMnLq04ugd5MfYWuJjJx/USNNWlil/LzqyCFzxPp4nGBB8y8s2LcZyvofh
+HIBN9qxl3+EXcJyeyqyNiVZcgJi+DLSmBCckb2J6lN9tbGWV02WK+8OiAiZ31CfJ
+/sezZ58EZayGYS031Q==
+-----END CERTIFICATE-----
diff --git a/base-container-image/ca-root/1-DOD_ID_CA-59.crt b/base-container-image/ca-root/1-DOD_ID_CA-59.crt
new file mode 100644
index 00000000..9b2dd158
--- /dev/null
+++ b/base-container-image/ca-root/1-DOD_ID_CA-59.crt
@@ -0,0 +1,28 @@
+-----BEGIN CERTIFICATE-----
+MIIEuTCCA6GgAwIBAgICAwUwDQYJKoZIhvcNAQELBQAwWzELMAkGA1UEBhMCVVMx
+GDAWBgNVBAoTD1UuUy4gR292ZXJubWVudDEMMAoGA1UECxMDRG9EMQwwCgYDVQQL
+EwNQS0kxFjAUBgNVBAMTDURvRCBSb290IENBIDMwHhcNMTkwNDAyMTMzODMyWhcN
+MjUwNDAyMTMzODMyWjBaMQswCQYDVQQGEwJVUzEYMBYGA1UEChMPVS5TLiBHb3Zl
+cm5tZW50MQwwCgYDVQQLEwNEb0QxDDAKBgNVBAsTA1BLSTEVMBMGA1UEAxMMRE9E
+IElEIENBLTU5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzBeEny3B
+CletEU01Vz8kRy8cD2OWvbtwMTyunFaShu+kIk6g5VRsnvbhK3Ho61MBmlGJc1pL
+SONGBhpbpyr2l2eONAzmi8c8917V7BpnJZvYj66qGRmY4FXX6UZQ6GdALKKedJKr
+MQfU8LmcBJ/LGcJ0F4635QocGs9UoFS5hLgVyflDTC/6x8EPbi/JXk6N6iod5JIA
+xNp6qW/5ZBvhiuMo19oYX5LuUy9B6W7cA0cRygvYcwKKYK+cIdBoxAj34yw2HJI8
+RQt490QPGClZhz0WYFuNSnUJgTHsdh2VNEn2AEe2zYhPFNlCu3gSmOSp5vxpZWbM
+IQ8cTv4pRWG47wIDAQABo4IBhjCCAYIwHwYDVR0jBBgwFoAUbIqUonexgHIdgXoW
+qvLczmbuRcAwHQYDVR0OBBYEFHUJphUTroc8+nOUAPLw9Xm5snIUMA4GA1UdDwEB
+/wQEAwIBhjBnBgNVHSAEYDBeMAsGCWCGSAFlAgELJDALBglghkgBZQIBCycwCwYJ
+YIZIAWUCAQsqMAsGCWCGSAFlAgELOzAMBgpghkgBZQMCAQMNMAwGCmCGSAFlAwIB
+AxEwDAYKYIZIAWUDAgEDJzASBgNVHRMBAf8ECDAGAQH/AgEAMAwGA1UdJAQFMAOA
+AQAwNwYDVR0fBDAwLjAsoCqgKIYmaHR0cDovL2NybC5kaXNhLm1pbC9jcmwvRE9E
+Uk9PVENBMy5jcmwwbAYIKwYBBQUHAQEEYDBeMDoGCCsGAQUFBzAChi5odHRwOi8v
+Y3JsLmRpc2EubWlsL2lzc3VlZHRvL0RPRFJPT1RDQTNfSVQucDdjMCAGCCsGAQUF
+BzABhhRodHRwOi8vb2NzcC5kaXNhLm1pbDANBgkqhkiG9w0BAQsFAAOCAQEAOQUb
+0g6nPvWoc1cJ5gkhxSyGA3bQKu8HnKbg+vvMpMFEwo2p30RdYHGvA/3GGtrlhxBq
+AcOqeYF5TcXZ4+Fa9CbKE/AgloCuTjEYt2/0iaSvdw7y9Vqk7jyT9H1lFIAQHHN3
+TEwN1nr7HEWVkkg41GXFxU01UHfR7vgqTTz+3zZL2iCqADVDspna0W5pF6yMla6g
+n4u0TmWu2SeqBpctvdcfSFXkzQBZGT1aD/W2Fv00KwoQgB2l2eiVk56mEjN/MeI5
+Kp4n57mpREsHutP4XnLQ01ZN2qgn+844JRrzPQ0pazPYiSl4PeI2FUItErA6Ob/D
+PF0ba2y3k4dFkUTApw==
+-----END CERTIFICATE-----
diff --git a/deployments/awseks/keycloak/keycloak-deployment.yaml b/deployments/awseks/keycloak/keycloak-deployment.yaml
index 4ea12ab0..94cb432b 100644
--- a/deployments/awseks/keycloak/keycloak-deployment.yaml
+++ b/deployments/awseks/keycloak/keycloak-deployment.yaml
@@ -25,13 +25,15 @@ spec:
value: keycloak
- name: DB_VENDOR
value: postgres
+ - name: DB_ADDR
+ value: postgres
- name: KEYCLOAK_PASSWORD
value: 0okm9IJN8uhb7YGVcl0ak
- name: KEYCLOAK_USER
value: admin
- name: PROXY_ADDRESS_FORWARDING
value: "true"
- image: jboss/keycloak:7.0.0
+ image: jboss/keycloak:10.0.2
name: keycloak
ports:
- containerPort: 8080
diff --git a/deployments/chart/openrmf/README.md b/deployments/chart/openrmf/README.md
index bb69e1a1..054be552 100644
--- a/deployments/chart/openrmf/README.md
+++ b/deployments/chart/openrmf/README.md
@@ -12,7 +12,7 @@ locally to setup YAML files you use to deploy later w/o tiller running in your c
1. Run `kubectl apply -f ./deployments/kubernetes/namespace.yaml`from the root folder within the repo. This makes the namespace to run all the pieces in.
2. For Minikube, run `kubectl apply -f ./deployments/kubernetes/pv.yaml`from the root folder within the repo. This makes the persistent volume to use. Adjust as necessary. Run this only if you need a new PV to use. For AWS or other providers see their
documentation on making persistent volumes.
-3. Run `helm install ./deployments/chart/openrmf`from the root folder within the repo. Optionally, run the `helm template chart/openrmf --output-dir DIR_NAME -n RELEASE_NAME --notes` command to generate valid YAML files to apply to your cluster.
+3. Run `helm install ./deployments/chart/openrmf`from the root folder within the repo. Optionally, run the `helm template chart/openrmf --output-dir DIR_NAME -n RELEASE_NAME` command to generate valid YAML files to apply to your cluster.
4. Verify by going to the HTTP(S) path shown after a successful helm install to verify it is working.
---
@@ -207,4 +207,4 @@ useprometheusoperator: true
servicemonitormatchlabelname: release
servicemonitormatchlabelvalue: prometheus-operator-1586292731
-```
\ No newline at end of file
+```
diff --git a/deployments/chart/openrmf/templates/audit.yaml b/deployments/chart/openrmf/templates/audit.yaml
index 40e9f34f..0dec6780 100644
--- a/deployments/chart/openrmf/templates/audit.yaml
+++ b/deployments/chart/openrmf/templates/audit.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: audit-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -43,16 +43,18 @@ spec:
value: Development
- name: ASPNETCORE_URLS
value: http://*:8080
- - name: MONGODBCONNECTION
+ - name: DBCONNECTION
valueFrom:
secretKeyRef:
name: auditdbsecret
key: appConnection
- - name: MONGODB
+ - name: DB
valueFrom:
secretKeyRef:
name: auditdbsecret
key: initDBName
+ - name: DBTYPE
+ value: {{.Values.auditdbtype}}
- name: JWT-AUTHORITY
value: {{.Values.identityProviderURL}}/realms/{{.Values.identityProviderRealm}}
- name: JWT-CLIENT
@@ -90,7 +92,7 @@ metadata:
app.kubernetes.io/component: audit-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
ports:
@@ -114,7 +116,7 @@ metadata:
app.kubernetes.io/component: audit-api-ingress
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
annotations:
kubernetes.io/ingress.class: nginx
@@ -144,7 +146,7 @@ metadata:
app.kubernetes.io/component: audit-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
annotations:
# Note that the backend talks over HTTP.
@@ -181,7 +183,7 @@ metadata:
app.kubernetes.io/component: audit-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
{{ .Values.servicemonitormatchlabelname }}: {{ .Values.servicemonitormatchlabelvalue }}
spec:
diff --git a/deployments/chart/openrmf/templates/auditdb.yaml b/deployments/chart/openrmf/templates/auditdb.yaml
index 2e4a8838..6750f947 100644
--- a/deployments/chart/openrmf/templates/auditdb.yaml
+++ b/deployments/chart/openrmf/templates/auditdb.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: audit-mongodb-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
type: Opaque
data:
@@ -29,7 +29,7 @@ metadata:
app.kubernetes.io/component: auditdb-init-config
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
data:
mongo-init.js: |
@@ -51,7 +51,7 @@ metadata:
app.kubernetes.io/component: audit-mongodb
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -116,7 +116,7 @@ metadata:
app.kubernetes.io/component: audit-mongodb
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
ports:
@@ -140,7 +140,7 @@ metadata:
app.kubernetes.io/component: audit-mongodb
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
storageClassName: {{.Values.storageClass}}
diff --git a/deployments/chart/openrmf/templates/auditmsg.yaml b/deployments/chart/openrmf/templates/auditmsg.yaml
index 1deeefad..de73ba62 100644
--- a/deployments/chart/openrmf/templates/auditmsg.yaml
+++ b/deployments/chart/openrmf/templates/auditmsg.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: audit-nats-message-client
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -29,16 +29,18 @@ spec:
env:
- name: NATSSERVERURL
value: nats://natsserver:4222
- - name: MONGODBCONNECTION
+ - name: DBCONNECTION
valueFrom:
secretKeyRef:
name: auditdbsecret
key: appConnection
- - name: MONGODB
+ - name: DB
valueFrom:
secretKeyRef:
name: auditdbsecret
key: initDBName
+ - name: DBTYPE
+ value: {{.Values.auditdbtype}}
resources:
limits:
memory: "750M"
diff --git a/deployments/chart/openrmf/templates/checklistdb.yaml b/deployments/chart/openrmf/templates/checklistdb.yaml
index 9e3ab67f..52d054c1 100644
--- a/deployments/chart/openrmf/templates/checklistdb.yaml
+++ b/deployments/chart/openrmf/templates/checklistdb.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: checklist-mongodb-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
type: Opaque
data:
@@ -29,7 +29,7 @@ metadata:
app.kubernetes.io/component: checklistdb-init-config
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
data:
mongo-init.js: |
@@ -53,7 +53,7 @@ metadata:
app.kubernetes.io/component: checklist-mongodb
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -118,7 +118,7 @@ metadata:
app.kubernetes.io/component: checklist-mongodb
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
ports:
@@ -142,7 +142,7 @@ metadata:
app.kubernetes.io/component: checklist-mongodb
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
storageClassName: {{.Values.storageClass}}
diff --git a/deployments/chart/openrmf/templates/checklistmsg.yaml b/deployments/chart/openrmf/templates/checklistmsg.yaml
index c1107a5d..4aa71ebd 100644
--- a/deployments/chart/openrmf/templates/checklistmsg.yaml
+++ b/deployments/chart/openrmf/templates/checklistmsg.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: checklist-nats-message-client
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -29,16 +29,18 @@ spec:
env:
- name: NATSSERVERURL
value: nats://natsserver:4222
- - name: MONGODBCONNECTION
+ - name: DBCONNECTION
valueFrom:
secretKeyRef:
name: checklistdbsecret
key: appConnection
- - name: MONGODB
+ - name: DB
valueFrom:
secretKeyRef:
name: checklistdbsecret
key: initDBName
+ - name: DBTYPE
+ value: {{.Values.checklistdbtype}}
resources:
limits:
memory: "750M"
diff --git a/deployments/chart/openrmf/templates/compliance.yaml b/deployments/chart/openrmf/templates/compliance.yaml
index 1393c1a4..202b2860 100644
--- a/deployments/chart/openrmf/templates/compliance.yaml
+++ b/deployments/chart/openrmf/templates/compliance.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: compliance-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -82,7 +82,7 @@ metadata:
app.kubernetes.io/component: compliance-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
ports:
@@ -106,7 +106,7 @@ metadata:
app.kubernetes.io/component: compliance-api-ingress
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
annotations:
kubernetes.io/ingress.class: nginx
@@ -136,7 +136,7 @@ metadata:
app.kubernetes.io/component: compliance-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
annotations:
# Note that the backend talks over HTTP.
@@ -173,7 +173,7 @@ metadata:
app.kubernetes.io/component: compliance-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
{{ .Values.servicemonitormatchlabelname }}: {{ .Values.servicemonitormatchlabelvalue }}
spec:
diff --git a/deployments/chart/openrmf/templates/compliancemsg.yaml b/deployments/chart/openrmf/templates/compliancemsg.yaml
index 3fa20dce..437b219a 100644
--- a/deployments/chart/openrmf/templates/compliancemsg.yaml
+++ b/deployments/chart/openrmf/templates/compliancemsg.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: compliance-nats-message-client
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
diff --git a/deployments/chart/openrmf/templates/controls.yaml b/deployments/chart/openrmf/templates/controls.yaml
index 3e029bf9..fba6a47e 100644
--- a/deployments/chart/openrmf/templates/controls.yaml
+++ b/deployments/chart/openrmf/templates/controls.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: controls-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -83,7 +83,7 @@ metadata:
app.kubernetes.io/component: controls-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
ports:
@@ -107,7 +107,7 @@ metadata:
app.kubernetes.io/component: controls-api-ingress
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
annotations:
kubernetes.io/ingress.class: nginx
@@ -137,7 +137,7 @@ metadata:
app.kubernetes.io/component: controls-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
annotations:
# Note that the backend talks over HTTP.
@@ -174,7 +174,7 @@ metadata:
app.kubernetes.io/component: controls-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
{{ .Values.servicemonitormatchlabelname }}: {{ .Values.servicemonitormatchlabelvalue }}
spec:
diff --git a/deployments/chart/openrmf/templates/controlsmsg.yaml b/deployments/chart/openrmf/templates/controlsmsg.yaml
index 988c5182..55fd8973 100644
--- a/deployments/chart/openrmf/templates/controlsmsg.yaml
+++ b/deployments/chart/openrmf/templates/controlsmsg.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: controls-nats-message-client
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
diff --git a/deployments/chart/openrmf/templates/nats.yaml b/deployments/chart/openrmf/templates/nats.yaml
index f8ee5e57..415ce997 100644
--- a/deployments/chart/openrmf/templates/nats.yaml
+++ b/deployments/chart/openrmf/templates/nats.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: nats-server-2.1.0
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -54,7 +54,7 @@ metadata:
app.kubernetes.io/component: server-2.1.0
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
ports:
@@ -82,7 +82,7 @@ metadata:
app.kubernetes.io/component: nats-prometheus-exporter
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -123,7 +123,7 @@ metadata:
app.kubernetes.io/component: openrmf-natspromexporter
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
ports:
@@ -148,7 +148,7 @@ metadata:
app.kubernetes.io/component: nats-server-2.1.2
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
{{ .Values.servicemonitormatchlabelname }}: {{ .Values.servicemonitormatchlabelvalue }}
spec:
@@ -175,7 +175,7 @@ metadata:
app.kubernetes.io/component: nats-client-prometheus-exporter
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -222,7 +222,7 @@ metadata:
app.kubernetes.io/component: openrmf-natsclientpromexporter
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
ports:
@@ -247,7 +247,7 @@ metadata:
app.kubernetes.io/component: nats-client-metrics-1.0.1
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
{{ .Values.servicemonitormatchlabelname }}: {{ .Values.servicemonitormatchlabelvalue }}
spec:
diff --git a/deployments/chart/openrmf/templates/read.yaml b/deployments/chart/openrmf/templates/read.yaml
index f341cbac..161f871c 100644
--- a/deployments/chart/openrmf/templates/read.yaml
+++ b/deployments/chart/openrmf/templates/read.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: read-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -43,16 +43,18 @@ spec:
value: Development
- name: ASPNETCORE_URLS
value: http://*:8080
- - name: MONGODBCONNECTION
+ - name: DBCONNECTION
valueFrom:
secretKeyRef:
name: checklistdbsecret
key: appConnection
- - name: MONGODB
+ - name: DB
valueFrom:
secretKeyRef:
name: checklistdbsecret
key: initDBName
+ - name: DBTYPE
+ value: {{.Values.checklistdbtype}}
- name: NATSSERVERURL
value: nats://natsserver:4222
- name: JWT-AUTHORITY
@@ -92,7 +94,7 @@ metadata:
app.kubernetes.io/component: read-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
ports:
@@ -116,7 +118,7 @@ metadata:
app.kubernetes.io/component: read-api-ingress
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
annotations:
kubernetes.io/ingress.class: nginx
@@ -147,7 +149,7 @@ metadata:
app.kubernetes.io/component: read-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
annotations:
# Note that the backend talks over HTTP.
@@ -184,7 +186,7 @@ metadata:
app.kubernetes.io/component: read-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
{{ .Values.servicemonitormatchlabelname }}: {{ .Values.servicemonitormatchlabelvalue }}
spec:
diff --git a/deployments/chart/openrmf/templates/report.yaml b/deployments/chart/openrmf/templates/report.yaml
index de8eeeec..3cdd5982 100644
--- a/deployments/chart/openrmf/templates/report.yaml
+++ b/deployments/chart/openrmf/templates/report.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: report-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -43,16 +43,18 @@ spec:
value: Development
- name: ASPNETCORE_URLS
value: http://*:8080
- - name: REPORTMONGODBCONNECTION
+ - name: DBCONNECTION
valueFrom:
secretKeyRef:
name: reportdbsecret
key: appConnection
- - name: REPORTMONGODB
+ - name: DB
valueFrom:
secretKeyRef:
name: reportdbsecret
key: initDBName
+ - name: DBTYPE
+ value: {{.Values.reportdbtype}}
- name: NATSSERVERURL
value: nats://natsserver:4222
- name: JWT-AUTHORITY
@@ -92,7 +94,7 @@ metadata:
app.kubernetes.io/component: report-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
ports:
@@ -116,7 +118,7 @@ metadata:
app.kubernetes.io/component: report-api-ingress
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
annotations:
kubernetes.io/ingress.class: nginx
@@ -146,7 +148,7 @@ metadata:
app.kubernetes.io/component: report-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
annotations:
# Note that the backend talks over HTTP.
@@ -183,7 +185,7 @@ metadata:
app.kubernetes.io/component: report-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
{{ .Values.servicemonitormatchlabelname }}: {{ .Values.servicemonitormatchlabelvalue }}
spec:
diff --git a/deployments/chart/openrmf/templates/reportdb.yaml b/deployments/chart/openrmf/templates/reportdb.yaml
index e92f43bf..361725ce 100644
--- a/deployments/chart/openrmf/templates/reportdb.yaml
+++ b/deployments/chart/openrmf/templates/reportdb.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: report-mongodb-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
type: Opaque
data:
@@ -29,7 +29,7 @@ metadata:
app.kubernetes.io/component: reportdb-init-config
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
data:
mongo-init.js: |
@@ -61,7 +61,7 @@ metadata:
app.kubernetes.io/component: report-mongodb
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -126,7 +126,7 @@ metadata:
app.kubernetes.io/component: report-mongodb
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
ports:
@@ -150,7 +150,7 @@ metadata:
app.kubernetes.io/component: report-mongodb
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
storageClassName: {{.Values.storageClass}}
diff --git a/deployments/chart/openrmf/templates/reportmsg.yaml b/deployments/chart/openrmf/templates/reportmsg.yaml
index f346b1d7..e165ca59 100644
--- a/deployments/chart/openrmf/templates/reportmsg.yaml
+++ b/deployments/chart/openrmf/templates/reportmsg.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: report-nats-message-client
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -29,26 +29,30 @@ spec:
env:
- name: NATSSERVERURL
value: nats://natsserver:4222
- - name: REPORTMONGODBCONNECTION
+ - name: REPORTDBCONNECTION
valueFrom:
secretKeyRef:
name: reportdbsecret
key: appConnection
- - name: REPORTMONGODB
+ - name: REPORTDB
valueFrom:
secretKeyRef:
name: reportdbsecret
key: initDBName
- - name: SYSTEMMONGODBCONNECTION
+ - name: REPORTDBTYPE
+ value: {{.Values.reportdbtype}}
+ - name: SYSTEMDBCONNECTION
valueFrom:
secretKeyRef:
name: checklistdbsecret
key: appConnection
- - name: SYSTEMMONGODB
+ - name: SYSTEMDB
valueFrom:
secretKeyRef:
name: checklistdbsecret
key: initDBName
+ - name: SYSTEMDBTYPE
+ value: {{.Values.reportdbtype}}
resources:
limits:
memory: "750M"
diff --git a/deployments/chart/openrmf/templates/save.yaml b/deployments/chart/openrmf/templates/save.yaml
index 7b9493c0..5795eca3 100644
--- a/deployments/chart/openrmf/templates/save.yaml
+++ b/deployments/chart/openrmf/templates/save.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: save-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -49,16 +49,18 @@ spec:
value: {{.Values.identityProviderURL}}/realms/{{.Values.identityProviderRealm}}
- name: JWT-CLIENT
value: {{.Values.identityProviderClientId}}
- - name: MONGODBCONNECTION
+ - name: DBCONNECTION
valueFrom:
secretKeyRef:
name: checklistdbsecret
key: appConnection
- - name: MONGODB
+ - name: DB
valueFrom:
secretKeyRef:
name: checklistdbsecret
key: initDBName
+ - name: DBTYPE
+ value: {{.Values.checklistdbtype}}
- name: JAEGER_AGENT_HOST
valueFrom:
fieldRef:
@@ -92,7 +94,7 @@ metadata:
app.kubernetes.io/component: save-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
ports:
@@ -144,7 +146,7 @@ metadata:
app.kubernetes.io/component: save-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
annotations:
# Note that the backend talks over HTTP.
@@ -181,7 +183,7 @@ metadata:
app.kubernetes.io/component: save-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
{{ .Values.servicemonitormatchlabelname }}: {{ .Values.servicemonitormatchlabelvalue }}
spec:
diff --git a/deployments/chart/openrmf/templates/scoredb.yaml b/deployments/chart/openrmf/templates/scoredb.yaml
index 11aa25c7..f4c746e7 100644
--- a/deployments/chart/openrmf/templates/scoredb.yaml
+++ b/deployments/chart/openrmf/templates/scoredb.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: score-mongodb-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
type: Opaque
data:
@@ -29,7 +29,7 @@ metadata:
app.kubernetes.io/component: scoredb-init-config
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
data:
mongo-init.js: |
@@ -51,7 +51,7 @@ metadata:
app.kubernetes.io/component: score-mongodb
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -116,7 +116,7 @@ metadata:
app.kubernetes.io/component: score-mongodb
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
ports:
@@ -140,7 +140,7 @@ metadata:
app.kubernetes.io/component: score-mongodb
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
storageClassName: {{.Values.storageClass}}
diff --git a/deployments/chart/openrmf/templates/scoremsg.yaml b/deployments/chart/openrmf/templates/scoremsg.yaml
index adf0675c..e18f4b29 100644
--- a/deployments/chart/openrmf/templates/scoremsg.yaml
+++ b/deployments/chart/openrmf/templates/scoremsg.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: score-nats-message-client
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -29,16 +29,18 @@ spec:
env:
- name: NATSSERVERURL
value: nats://natsserver:4222
- - name: MONGODBCONNECTION
+ - name: DBCONNECTION
valueFrom:
secretKeyRef:
name: scoredbsecret
key: appConnection
- - name: MONGODB
+ - name: DB
valueFrom:
secretKeyRef:
name: scoredbsecret
key: initDBName
+ - name: DBTYPE
+ value: {{.Values.scoredbtype}}
resources:
limits:
memory: "750M"
diff --git a/deployments/chart/openrmf/templates/scoring.yaml b/deployments/chart/openrmf/templates/scoring.yaml
index 32665d10..7b682d20 100644
--- a/deployments/chart/openrmf/templates/scoring.yaml
+++ b/deployments/chart/openrmf/templates/scoring.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: scoring-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -43,16 +43,18 @@ spec:
value: Development
- name: ASPNETCORE_URLS
value: http://*:8080
- - name: MONGODBCONNECTION
+ - name: DBCONNECTION
valueFrom:
secretKeyRef:
name: scoredbsecret
key: appConnection
- - name: MONGODB
+ - name: DB
valueFrom:
secretKeyRef:
name: scoredbsecret
key: initDBName
+ - name: DBTYPE
+ value: {{.Values.scoredbtype}}
- name: JWT-AUTHORITY
value: {{.Values.identityProviderURL}}/realms/{{.Values.identityProviderRealm}}
- name: JWT-CLIENT
@@ -90,7 +92,7 @@ metadata:
app.kubernetes.io/component: scoring-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
ports:
@@ -114,7 +116,7 @@ metadata:
app.kubernetes.io/component: scoring-api-ingress
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
annotations:
kubernetes.io/ingress.class: nginx
@@ -146,7 +148,7 @@ metadata:
app.kubernetes.io/component: scoring-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
annotations:
# Note that the backend talks over HTTP.
@@ -183,7 +185,7 @@ metadata:
app.kubernetes.io/component: scoring-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
{{ .Values.servicemonitormatchlabelname }}: {{ .Values.servicemonitormatchlabelvalue }}
spec:
diff --git a/deployments/chart/openrmf/templates/systemmsg.yaml b/deployments/chart/openrmf/templates/systemmsg.yaml
index 43027f67..b6232484 100644
--- a/deployments/chart/openrmf/templates/systemmsg.yaml
+++ b/deployments/chart/openrmf/templates/systemmsg.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: system-nats-message-client
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -29,16 +29,18 @@ spec:
env:
- name: NATSSERVERURL
value: nats://natsserver:4222
- - name: MONGODBCONNECTION
+ - name: DBCONNECTION
valueFrom:
secretKeyRef:
name: checklistdbsecret
key: appConnection
- - name: MONGODB
+ - name: DB
valueFrom:
secretKeyRef:
name: checklistdbsecret
key: initDBName
+ - name: DBTYPE
+ value: {{.Values.checklistdbtype}}
resources:
limits:
memory: "750M"
diff --git a/deployments/chart/openrmf/templates/template.yaml b/deployments/chart/openrmf/templates/template.yaml
index 6f558722..dfd3c77b 100644
--- a/deployments/chart/openrmf/templates/template.yaml
+++ b/deployments/chart/openrmf/templates/template.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: template-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -45,16 +45,18 @@ spec:
value: http://*:8080
- name: NATSSERVERURL
value: nats://natsserver:4222
- - name: MONGODBCONNECTION
+ - name: DBCONNECTION
valueFrom:
secretKeyRef:
name: templatedbsecret
key: appConnection
- - name: MONGODB
+ - name: DB
valueFrom:
secretKeyRef:
name: templatedbsecret
key: initDBName
+ - name: DBTYPE
+ value: {{.Values.templatedbtype}}
- name: JWT-AUTHORITY
value: {{.Values.identityProviderURL}}/realms/{{.Values.identityProviderRealm}}
- name: JWT-CLIENT
@@ -92,7 +94,7 @@ metadata:
app.kubernetes.io/component: template-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
ports:
@@ -116,7 +118,7 @@ metadata:
app.kubernetes.io/component: template-api-ingress
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
annotations:
kubernetes.io/ingress.class: nginx
@@ -146,7 +148,7 @@ metadata:
app.kubernetes.io/component: template-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
annotations:
# Note that the backend talks over HTTP.
@@ -183,7 +185,7 @@ metadata:
app.kubernetes.io/component: template-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
{{ .Values.servicemonitormatchlabelname }}: {{ .Values.servicemonitormatchlabelvalue }}
spec:
diff --git a/deployments/chart/openrmf/templates/templatedb.yaml b/deployments/chart/openrmf/templates/templatedb.yaml
index f28741b0..92b76936 100644
--- a/deployments/chart/openrmf/templates/templatedb.yaml
+++ b/deployments/chart/openrmf/templates/templatedb.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: template-mongodb-secret
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
type: Opaque
data:
@@ -29,7 +29,7 @@ metadata:
app.kubernetes.io/component: templatedb-init-config
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
data:
mongo-init.js: |
@@ -51,7 +51,7 @@ metadata:
app.kubernetes.io/component: template-mongodb
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -116,7 +116,7 @@ metadata:
app.kubernetes.io/component: template-mongodb
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
ports:
@@ -140,7 +140,7 @@ metadata:
app.kubernetes.io/component: template-mongodb
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
storageClassName: {{.Values.storageClass}}
diff --git a/deployments/chart/openrmf/templates/templatemsg.yaml b/deployments/chart/openrmf/templates/templatemsg.yaml
index 27d0ae8d..b2a1ebbd 100644
--- a/deployments/chart/openrmf/templates/templatemsg.yaml
+++ b/deployments/chart/openrmf/templates/templatemsg.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: template-nats-message-client
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -29,16 +29,18 @@ spec:
env:
- name: NATSSERVERURL
value: nats://natsserver:4222
- - name: MONGODBCONNECTION
+ - name: DBCONNECTION
valueFrom:
secretKeyRef:
name: templatedbsecret
key: appConnection
- - name: MONGODB
+ - name: DB
valueFrom:
secretKeyRef:
name: templatedbsecret
key: initDBName
+ - name: DBTYPE
+ value: {{.Values.templatedbtype}}
resources:
limits:
memory: "750M"
diff --git a/deployments/chart/openrmf/templates/upload.yaml b/deployments/chart/openrmf/templates/upload.yaml
index 49541e6f..0730f4f3 100644
--- a/deployments/chart/openrmf/templates/upload.yaml
+++ b/deployments/chart/openrmf/templates/upload.yaml
@@ -9,7 +9,7 @@ metadata:
app.kubernetes.io/component: upload-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -45,16 +45,18 @@ spec:
value: http://*:8080
- name: NATSSERVERURL
value: nats://natsserver:4222
- - name: MONGODBCONNECTION
+ - name: DBCONNECTION
valueFrom:
secretKeyRef:
name: checklistdbsecret
key: appConnection
- - name: MONGODB
+ - name: DB
valueFrom:
secretKeyRef:
name: checklistdbsecret
key: initDBName
+ - name: DBTYPE
+ value: {{.Values.checklistdbtype}}
- name: JWT-AUTHORITY
value: {{.Values.identityProviderURL}}/realms/{{.Values.identityProviderRealm}}
- name: JWT-CLIENT
@@ -92,7 +94,7 @@ metadata:
app.kubernetes.io/component: upload-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
ports:
@@ -116,7 +118,7 @@ metadata:
app.kubernetes.io/component: upload-api-ingress
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
annotations:
kubernetes.io/ingress.class: nginx
@@ -147,7 +149,7 @@ metadata:
app.kubernetes.io/component: upload-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
annotations:
# Note that the backend talks over HTTP.
@@ -184,7 +186,7 @@ metadata:
app.kubernetes.io/component: upload-api
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
{{ .Values.servicemonitormatchlabelname }}: {{ .Values.servicemonitormatchlabelvalue }}
spec:
diff --git a/deployments/chart/openrmf/templates/web.yaml b/deployments/chart/openrmf/templates/web.yaml
index b4aae93b..74f8c144 100644
--- a/deployments/chart/openrmf/templates/web.yaml
+++ b/deployments/chart/openrmf/templates/web.yaml
@@ -10,7 +10,7 @@ metadata:
app.kubernetes.io/component: web-ui-ingress
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
data:
apis.js: |
@@ -35,7 +35,7 @@ metadata:
app.kubernetes.io/component: web-ui-ingress
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
data:
auth.js: |
@@ -52,7 +52,7 @@ metadata:
app.kubernetes.io/component: web-ui-ingress
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
selector:
@@ -76,7 +76,7 @@ spec:
subPath: auth.js
ports:
- name: web-port
- containerPort: 80
+ containerPort: 8080
resources:
limits:
memory: "400M"
@@ -116,14 +116,14 @@ metadata:
app.kubernetes.io/component: web-ui-service
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
spec:
ports:
- name: http
- port: 8080
+ port: 80
protocol: TCP
- targetPort: 80
+ targetPort: 8080
selector:
run: openrmf-web
sessionAffinity: None
@@ -140,7 +140,7 @@ metadata:
app.kubernetes.io/component: web-ui-ingress
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
annotations:
kubernetes.io/ingress.class: nginx
@@ -170,7 +170,7 @@ metadata:
app.kubernetes.io/component: web-ui-service
app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/revision: "{{ .Release.Revision }}"
- app.kubernetes.io/version: {{ .Chart.AppVersion }}
+ app.kubernetes.io/version: "{{ .Chart.AppVersion }}"
app.kubernetes.io/managed-by: helm
annotations:
# Note that the backend talks over HTTP.
@@ -184,11 +184,11 @@ spec:
- name: http
port: 80
protocol: TCP
- targetPort: 80
+ targetPort: 8080
- name: https
port: 443
protocol: TCP
- targetPort: 80
+ targetPort: 8080
selector:
run: openrmf-web
sessionAffinity: None
diff --git a/deployments/chart/openrmf/values.yaml b/deployments/chart/openrmf/values.yaml
index 9c1a92f7..c7ed2ee3 100644
--- a/deployments/chart/openrmf/values.yaml
+++ b/deployments/chart/openrmf/values.yaml
@@ -11,7 +11,7 @@ dnsName: openrmf.local
# The Identity Provider URL and Realm, i.e. using Keycloak for AuthN and AuthZ
# Examples: https://keycloak.openrmf.io/auth, http://192.168.11.29:9001/auth
identityProviderURL: http://192.168.13.73:9001/auth
-# The Realm to use from the ID provider
+# The Realm to use from the Keycloak / OpenID provider
identityProviderRealm: openrmf
# The Identity Provider Client Id to use
identityProviderClientId: openrmf
@@ -25,24 +25,24 @@ installType: minikube
# versions of container to adjust
# examples: 0.8, 0.8.1, latest
-auditImage: 1.01.01
-auditmsgImage: 1.01.01
-checklistmsgImage: 11.01.01
-complianceImage: 1.01.01
-compliancemsgImage: 1.01.01
-controlImage: 1.01.01
-controlmsgImage: 1.01.01
-readImage: 1.01.01
-saveImage: 1.01.01
-scoremsgImage: 1.01.01
-scoringImage: 1.01.01
-templateImage: 1.01.01
-templatemsgImage: 1.01.01
-uploadImage: 1.01.01
-systemmsgImage: 1.01.01
-webuiImage: 1.01.01
-reportImage: 1.01.01
-reportmsgImage: 1.01.01
+auditImage: 1.02.02
+auditmsgImage: 1.02.01
+checklistmsgImage: 1.02.01
+complianceImage: 1.02.02
+compliancemsgImage: 1.02.01
+controlImage: 1.02.02
+controlmsgImage: 1.02.01
+readImage: 1.02.02
+saveImage: 1.02.02
+scoremsgImage: 1.02.01
+scoringImage: 1.02.02
+templateImage: 1.02.02
+templatemsgImage: 1.02.01
+uploadImage: 1.02.02
+systemmsgImage: 1.02.01
+webuiImage: 1.02.02
+reportImage: 1.02.02
+reportmsgImage: 1.02.01
mongoImage: 4.2.7-nonroot
natsImage: 2.1.7-linux
@@ -61,7 +61,7 @@ templateAPI: http://openrmf.local/template/
complianceAPI: http://openrmf.local/compliance/
controlAPI: http://openrmf.local/controls/
auditAPI: http://openrmf.local/audit/
-reportAPI: http://openrmf.local/report/
+reportAPI: http://openrmf.local/report/
# Service Types for Minikube and AWS separately
# Examples: NodePort, LoadBalancer, etc.
@@ -71,6 +71,13 @@ serviceTypeAWS: LoadBalancer
# AWS ACM Certificate ARN if used
awsACM: arn:aws:acm:us-east-1:xxxxxxxxxxxxxx:certificate/xxxxxxxxxxxxxxxx
+# Database Types
+scoredbtype: mongo
+checklistdbtype: mongo
+auditdbtype: mongo
+reportdbtype: mongo
+templatedbtype: mongo
+
# Database initialization Scripts
checklistAppUser: openrmf
checklistAppPassword: openrmf1234!
diff --git a/docs/_config.yml b/docs/_config.yml
index 95b1bcc5..094f678b 100644
--- a/docs/_config.yml
+++ b/docs/_config.yml
@@ -1,6 +1,10 @@
+
remote_theme: pmarsceill/just-the-docs
title: OpenRMF Docs
description: OpenRMF is the only open source tool to manage your DoD STIG checklists, generate NIST compliance, keep track of your security items that are Open or Not Reviewed, and shrink your timeline to submit for an ATO!
+email: info@cingulara.com
+twitter_username: cingulara
+github_username: Cingulara
# Set a path/url to a logo that will be displayed instead of the title
# logo: "/assets/images/just-the-docs.png"
diff --git a/docs/artifacts.md b/docs/artifacts.md
deleted file mode 100644
index 37944d67..00000000
--- a/docs/artifacts.md
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: Step 6 - Generate RMF Artifacts
-nav_order: 450
----
-
-# Generating your System's RMF Artifacts
-
-With all your data in one place for your entire system, you can how start to generate the RMF artifacts required such as your POA&M, Risk Assessment Report, and Test Summary Report. Below are examples of each. All of these can be found on the System
-page where you see the title, list of checklists, overall score, and other data.
-
-## Nessus Scan Export
-
-![OpenRMF Compliance Generator](/assets/nessus-export-xlsx.png)
-
-The Nessus Scan Export shows patching items across your system servers/hosts, sorted by criticality/severity, and gives details on the ID, description, and severity level.
-
-## POA&M Export
-
-![OpenRMF POA&M Generator](/assets/poam-export.png)
-
-The Plan of Actions and Milestones (POA&M) Export lists all Open and Not Reviewed items across every single checklist within your system. The data is ordered by severity and then vulnerability so all high level items are near the top. The POA&M is used to show your plan to address, mitigate, and/or close the items still open while you go through the RMF Process.
-
-## Test Plan Summary Export
-
-![OpenRMF Test Plan Summary Generator](/assets/test-plan-summary-export.png)
-
-The Test Plan Export shows all Nessus Patch data with items that need to be addressed in Critical and High (CAT I) down to Low (CAT III) items. It then shows similar data across all your checklists (manual and SCAP generated) in a similar fashion. This gives you a high level count of items per severity.
-
-## Risk Assessment Report (RAR) Export
-
-![OpenRMF Risk Assessment Report Generator](/assets/rar-export.png)
-
-The RAR shows all open or not reviewed items in a format to show you the host, the NIST control, the checklist the item was in, as well as severity of the item. This allows you to fill in the actual risk of this item as it pertains to your system and your risk profile.
-
-
-## Color Coding Rules
-
-For compliance, a green color means all the vulnerabilities for that control are either Not a Finding or marked as Not Applicable. If 1 vulnerability is marked as Open, then that whole group is Open. And if there are any vulnerabilities that are Not Reviewed with no Open vulnerabilities for that group, then the whole group is marked as Not Reviewed.
\ No newline at end of file
diff --git a/docs/assets/UI-system-view.png b/docs/assets/UI-system-view.png
deleted file mode 100644
index b311dae3..00000000
Binary files a/docs/assets/UI-system-view.png and /dev/null differ
diff --git a/docs/assets/account-profile.png b/docs/assets/account-profile.png
deleted file mode 100644
index 821c5789..00000000
Binary files a/docs/assets/account-profile.png and /dev/null differ
diff --git a/docs/assets/authenticator.png b/docs/assets/authenticator.png
deleted file mode 100644
index 190bd863..00000000
Binary files a/docs/assets/authenticator.png and /dev/null differ
diff --git a/docs/assets/checklist-edit-asset.png b/docs/assets/checklist-edit-asset.png
deleted file mode 100644
index 39d441bb..00000000
Binary files a/docs/assets/checklist-edit-asset.png and /dev/null differ
diff --git a/docs/assets/checklist-edit-vulnerability.png b/docs/assets/checklist-edit-vulnerability.png
deleted file mode 100644
index 3cba9de1..00000000
Binary files a/docs/assets/checklist-edit-vulnerability.png and /dev/null differ
diff --git a/docs/assets/checklist-listing.png b/docs/assets/checklist-listing.png
deleted file mode 100644
index 11db88ca..00000000
Binary files a/docs/assets/checklist-listing.png and /dev/null differ
diff --git a/docs/assets/checklist-record-detail.png b/docs/assets/checklist-record-detail.png
deleted file mode 100644
index 5e477144..00000000
Binary files a/docs/assets/checklist-record-detail.png and /dev/null differ
diff --git a/docs/assets/checklist-record.png b/docs/assets/checklist-record.png
deleted file mode 100644
index ea7840b2..00000000
Binary files a/docs/assets/checklist-record.png and /dev/null differ
diff --git a/docs/assets/compliance-detail.png b/docs/assets/compliance-detail.png
deleted file mode 100644
index bd37db2c..00000000
Binary files a/docs/assets/compliance-detail.png and /dev/null differ
diff --git a/docs/assets/compliance.png b/docs/assets/compliance.png
deleted file mode 100644
index c6e91b2a..00000000
Binary files a/docs/assets/compliance.png and /dev/null differ
diff --git a/docs/assets/dashboard.png b/docs/assets/dashboard.png
deleted file mode 100644
index a2b7d2f1..00000000
Binary files a/docs/assets/dashboard.png and /dev/null differ
diff --git a/docs/assets/keycloak/realm-login-settings.png b/docs/assets/keycloak/realm-login-settings.png
new file mode 100644
index 00000000..23894900
Binary files /dev/null and b/docs/assets/keycloak/realm-login-settings.png differ
diff --git a/docs/assets/keycloak/realm-theme-settings.png b/docs/assets/keycloak/realm-theme-settings.png
new file mode 100644
index 00000000..86f34c0b
Binary files /dev/null and b/docs/assets/keycloak/realm-theme-settings.png differ
diff --git a/docs/assets/login-page.png b/docs/assets/login-page.png
deleted file mode 100644
index 8fecf1d4..00000000
Binary files a/docs/assets/login-page.png and /dev/null differ
diff --git a/docs/assets/navigation.png b/docs/assets/navigation.png
deleted file mode 100644
index daad19fa..00000000
Binary files a/docs/assets/navigation.png and /dev/null differ
diff --git a/docs/assets/nessus-export-xlsx.png b/docs/assets/nessus-export-xlsx.png
deleted file mode 100644
index 9e669c10..00000000
Binary files a/docs/assets/nessus-export-xlsx.png and /dev/null differ
diff --git a/docs/assets/online-help.png b/docs/assets/online-help.png
deleted file mode 100644
index d20fd2a8..00000000
Binary files a/docs/assets/online-help.png and /dev/null differ
diff --git a/docs/assets/poam-export.png b/docs/assets/poam-export.png
deleted file mode 100644
index 5d310b0c..00000000
Binary files a/docs/assets/poam-export.png and /dev/null differ
diff --git a/docs/assets/rar-export.png b/docs/assets/rar-export.png
deleted file mode 100644
index f6c797e4..00000000
Binary files a/docs/assets/rar-export.png and /dev/null differ
diff --git a/docs/assets/refresh-report-data.png b/docs/assets/refresh-report-data.png
deleted file mode 100644
index b6314361..00000000
Binary files a/docs/assets/refresh-report-data.png and /dev/null differ
diff --git a/docs/assets/register-user.png b/docs/assets/register-user.png
deleted file mode 100644
index fe37c1b7..00000000
Binary files a/docs/assets/register-user.png and /dev/null differ
diff --git a/docs/assets/reports-checklists.png b/docs/assets/reports-checklists.png
deleted file mode 100644
index fccc9474..00000000
Binary files a/docs/assets/reports-checklists.png and /dev/null differ
diff --git a/docs/assets/reports-controls.png b/docs/assets/reports-controls.png
deleted file mode 100644
index 20f94d92..00000000
Binary files a/docs/assets/reports-controls.png and /dev/null differ
diff --git a/docs/assets/reports-host-for-control.png b/docs/assets/reports-host-for-control.png
deleted file mode 100644
index 5b052eae..00000000
Binary files a/docs/assets/reports-host-for-control.png and /dev/null differ
diff --git a/docs/assets/reports-nessus-scan.png b/docs/assets/reports-nessus-scan.png
deleted file mode 100644
index 02de9889..00000000
Binary files a/docs/assets/reports-nessus-scan.png and /dev/null differ
diff --git a/docs/assets/reports-system-charts.png b/docs/assets/reports-system-charts.png
deleted file mode 100644
index f0db6943..00000000
Binary files a/docs/assets/reports-system-charts.png and /dev/null differ
diff --git a/docs/assets/reports-vulnerabilities.png b/docs/assets/reports-vulnerabilities.png
deleted file mode 100644
index e8e8a42a..00000000
Binary files a/docs/assets/reports-vulnerabilities.png and /dev/null differ
diff --git a/docs/assets/reports.png b/docs/assets/reports.png
deleted file mode 100644
index b99eb98d..00000000
Binary files a/docs/assets/reports.png and /dev/null differ
diff --git a/docs/assets/system-listing.png b/docs/assets/system-listing.png
deleted file mode 100644
index 63ff7231..00000000
Binary files a/docs/assets/system-listing.png and /dev/null differ
diff --git a/docs/assets/system-record.png b/docs/assets/system-record.png
deleted file mode 100644
index b23dd33f..00000000
Binary files a/docs/assets/system-record.png and /dev/null differ
diff --git a/docs/assets/templates.png b/docs/assets/templates.png
deleted file mode 100644
index e589eadb..00000000
Binary files a/docs/assets/templates.png and /dev/null differ
diff --git a/docs/assets/test-plan-summary-export.png b/docs/assets/test-plan-summary-export.png
deleted file mode 100644
index 1146dd25..00000000
Binary files a/docs/assets/test-plan-summary-export.png and /dev/null differ
diff --git a/docs/assets/upload-checklist-xccdf.png b/docs/assets/upload-checklist-xccdf.png
deleted file mode 100644
index 2302f712..00000000
Binary files a/docs/assets/upload-checklist-xccdf.png and /dev/null differ
diff --git a/docs/assets/upload-nessus-scan-file.png b/docs/assets/upload-nessus-scan-file.png
deleted file mode 100644
index 6ec61725..00000000
Binary files a/docs/assets/upload-nessus-scan-file.png and /dev/null differ
diff --git a/docs/assets/upload-template.png b/docs/assets/upload-template.png
deleted file mode 100644
index 602b52ae..00000000
Binary files a/docs/assets/upload-template.png and /dev/null differ
diff --git a/docs/assets/view-profile.png b/docs/assets/view-profile.png
deleted file mode 100644
index 1a7f97d4..00000000
Binary files a/docs/assets/view-profile.png and /dev/null differ
diff --git a/docs/checklists.md b/docs/checklists.md
index 45d4f9f3..17f82383 100644
--- a/docs/checklists.md
+++ b/docs/checklists.md
@@ -1,35 +1,25 @@
---
-title: Step 4 - View Checklists
-nav_order: 350
+layout: default
+title: Using Checklists
+nav_order: 40
---
-# Checklist Detailed View
+# STIGs and STIG Checklists
+The Checklists in this process are the results of SCAP scans and manual processes to create information showing the security status of your system, application, network, host, firewall, server, etc. They are separate by topic such as Microsoft Windows 10, Oracle 12g, Application Security and Development, or CISCO firewall. The checklists have several (usually hundreds) of individual items describing a specific security setting/process/issue and allow you to specify 4 status: Open, Not a Finding (closed), Not Applicable and Not Reviewed. They also classify the security item as a Category 1 (high), Category 2 (medium) or Category 3 (low). Suffice it to say, the less High and Medium the better!
-![OpenRMF Checklist Details](/assets/checklist-record.png)
+## "The requirements of the STIGs become effective immediately."
+Be aware, new checklists come out usually quarterly but can come out in between major releases. As soon as a new checklist version is out you are responsible to use that one. It is not fair, it is just how they do it. As new checklist formats and versions/revisions are added to OpenRMF you will see an "Upgrade" button as you view your checklist. We wrote a routine to update and copy over your status, comments, findings, and security override information to the new version of the checklist. Otherwise, you are copying/pasting that information and it is HORRIBLE!
-The detailed Checklist page shows several things about the checklist. It shows the title, automatically named by the checklist uploaded. The format is "hostname"-"type of checklist"-"release and date of the checklist format". So a Windows 10 STIG from the Release 19 Oct 25 2019 of the STIG of the machine named "myserver" would be "MYSERVER-WIN 10 STIG-R19 dated 25 Oct 2019".
+## STIG Checklist Templates
+The templates to create these checklists are available at https://public.cyber.mil/stigs/downloads/. They are grouped by topics such as Operating System (OS), Mobile, Application Security, etc. and then further grouped by particular software tool, application, or specific OS. These templates are available in a ZIP file and the specific file you will need in the zip is a "xxxxxx_Manual-xccdf.xml" file (i.e. U_MS_Windows_10_STIG_V1R23_Manual-xccdf.xml).
-The scoring of the checklist based on status is one of the first things you see as well. The total and then breakdown by category is shown with the relevant colors. There are also download links for the CKL file, an Excel version of the checklist to download, as well as a Delete button. These buttons depend on the Download role and Editor role respectively. Or if you have the Administrator role you get them all.
+> This is a raw set of data, and is NOT a checklist file (CKL file). It must be read in and made into a checklist file.
-Each listing in the score table are linked to the Vulnerability Filter below it. For example, click the CAT 1 OPEN number, and you can filter your vulnerabilities below to only show Category 1 (High severity) Open items. This also affects the Export as you will export only those vulnerabilities shown on the page at that time.
+You can import this file into the DISA STIG Viewer (see the URL below on Tutela's Medium blog post) and then create a checklist from it. Right now, if you are not creating a checklist from a SCAP scan this is the best way to create a checklist. An example of this would be the Application Security and Development (ASD) checklist you must create when you are developing a piece of software to run on a network. Whether a web application, static HTML pages, API, service, or something similar you will be required to do an ASD STIG. You can create a new one by adding the latest _Manual-xccdf.xml raw file to the STIG Viewer and then create your checklist from that.
-![OpenRMF Checklist Vulnerability Details](/assets/checklist-record-detail.png)
+## OpenRMF Automatic Checklist Creation
+If you are using a SCAP scan to create or update a checklist, all you have to do is Upload that XCCDF format scan result and the process of matching the SCAP scan results to the right checklist is done for you. OpenRMF has 200+ checklist formats from DISA Public website in the tool to automatically match and create your checklist in seconds. Then put into your system and run the scoring, report generation, etc. against it automatically.
-The specific STIG title and asset information from the STIG checklist are shown next. Then the main section of the checklist is shown. On the left of the section is a list of every single vulnerability for this checklist, color coded by status. Click the vulnerability and the details of it show on the right. You also can filter the vulnerabilities by status by checking / unchecking the 4 statuses to filter the list down accordingly.
-At the bottom of this page are quick visual graph representations of the status and category breakdown of the checklist as well.
-
-## Editing the Checklist Vulnerability
-
-With the 0.12 version OpenRMF, if you are an Editor or Administrator (role) you can edit the main Checklist data at the top of the screen. The host name, domain name as well as the technology area, asset type and role of the machine for the checklist being viewed/edited. This data will be represented in the downloaded export XLSX as well as the CKL checklist file.
-
-![OpenRMF Edit Checklist Metadata](/assets/checklist-edit-asset.png)
-
-You also can edit each Vulnerability record with those roles. The following fields in the image below can be edited. Once saved, the data in the checklist is updated and the score is recalculated for the checklist and subsequently the system.
-
-![OpenRMF Edit Checklist Vulnerability Details](/assets/checklist-edit-vulnerability.png)
-
-## Bulk Edits on Similar Checklists
-As of version 1.1 you also can do a Bulk Edit on checklists within your system. This allows an edit on one checklist to be applied across all other checklists with the same Checklist Type within your system. i.e. an edit on Windows 2016 Member Server for a vulnerability to mark it as "Not a Finding" based on a group policy can be edited and then applied across all the Win2k16 checklists in your system with a click of a checkbox.
-
-This is a *big improvement* as it allows easy managing of multiple servers and checklists on hosts that are the same within your system. You must have a checklist per type per host for the RMF process artifacts. This allows much easier managing of similar hosts and workstations / servers in your system grouping.
\ No newline at end of file
+## STIGs and the STIG Viewer
+There is a great Medium blog post by Tutela at https://medium.com/@dgould_43957/how-to-use-disa-stig-viewer-tool-907358d17cea.
diff --git a/docs/compliance.md b/docs/compliance.md
deleted file mode 100644
index d875b7ee..00000000
--- a/docs/compliance.md
+++ /dev/null
@@ -1,27 +0,0 @@
----
-title: Step 5 - Compliance Report
-nav_order: 400
----
-
-# Generating your System's Compliance Report
-
-![OpenRMF Compliance Generator](/assets/compliance.png)
-
-Running a compliance report across all your checklists is a gigantic effort when done manually! If you do this across all Checklist files using the Java Viewer this can be quite time consuming. Or you have to keep track of the data in yet another media format such as MS Word or Excel.
-
-When all your checklists are in OpenRMF, you can run a compliance report against the impact level (Low, Moderate, High) as well as the inclusion of personally identifiable information (PII) for your system. Choose your system and the pertinent details and click the Generate button. In a matter of seconds you have a listing of compliance against all your checklists for the relevant NIST controls.
-
-There is a summary presented that gives you an overall compliance by family. And below that there is a detailed view by control linked to the checklists.
-
-
-## Viewing Compliance Results
-
-The data in the compliance report is presented in a filterable table that is common across OpenRMF. Pagination is in the bottom right corner and there is a search filter at the top right of the table as well to quickly find your information.
-
-![OpenRMF Compliance Details](/assets/compliance-detail.png)
-
-Each result is listed per NIST major control and checklist and is color coded according to the overall status of that control within the checklist. Click on the checklist in the compliance result table to quickly view the checklist through the lens of *only* that control with a filtered vulnerability listing relevant only to that control. This allows you to view the vulnerability items that remain open or not reviewed to quickly tackle your RMF action items.
-
-## Compliance Color Coding Rules
-
-For compliance, a green color means all the vulnerabilities for that control are either Not a Finding or marked as Not Applicable. If 1 vulnerability is marked as Open, then that whole group is Open. And if there are any vulnerabilities that are Not Reviewed with no Open vulnerabilities for that group, then the whole group is marked as Not Reviewed.
\ No newline at end of file
diff --git a/docs/dashboard.md b/docs/dashboard.md
deleted file mode 100644
index f68ef01c..00000000
--- a/docs/dashboard.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: Step 2 - Your Dashboard
-nav_order: 200
----
-
-# Your OpenRMF Dashboard
-
-![OpenRMF Dashboard](/assets/dashboard.png)
-
-The initial OpenRMF dashboard shows the total checklists, total systems, and total templates within the system at the very top of the page. Underneath that are two sections: one for Nessus Path scan data and one for Checklist open item data.
-
-The Critical and High Findings allow you to select a system (independently from other sections on this page) and see the numbers for Critical, High, and Medium severity items. You can export the summary data of the Nessus file on the System page itself. This dashboard just gives you the high level numbers by system.
-
-> If there is no Nessus scan file uploaded, the dashboard will notify you of that as well. You must have a Nessus patch scan file (*.nessus) loaded for this to work for your system.
-
-The SCAP Scans & Checklists area allows you to quickly see the total number of High, Medium, and Low open items across all your checklists for the system selected. Click on any of these to go to the System to view all items, checklists, and system level data.
-
-Future enhancements will allow setting of items on the dashboard to your liking as well as show alerts, status, dates, and valid user information.
\ No newline at end of file
diff --git a/docs/https.md b/docs/https.md
new file mode 100644
index 00000000..413fb30d
--- /dev/null
+++ b/docs/https.md
@@ -0,0 +1,38 @@
+---
+layout: default
+title: Run HTTPS
+nav_order: 1000
+---
+
+# Running OpenRMF over HTTPS v HTTP
+
+You can use the Unprivileged NGINX container used for the OpenRMF Web UI to front your OpenRMF with HTTPS. You just need to have a few files for your certificate, update the docker-compose, and then restart your stack. See below for details.
+
+## Setup Your Certificate
+If you have a certificate server or use an online certificate, generate the certificate and get the KEY and CRT file available to use from the local container. I put mine into an "ssl" folder and mounted that to the /etc/nginx/certs/ folder. See the "Mounting the Certificates" link at the bottom of this page.
+
+## Update the Docker Compose file
+We use the unprivileged NGINX container, so you cannot use poret 80 and port 443 as some of the online articles tell you. You can however make :8080 redirect to :8443 and that works perfectly fine. We have done that ourselves with self-signed certificates. You must also expose port 8443 in the docker-compose file to ensure the redirection of 8080 to 8443 works correctly.
+
+## Update Keycloak
+Your Keycloak should also be in HTTPS mode or the authentication mixture of using HTTP for Keycloak to log into an HTTPS site will not work. When your Keycloak is using HTTPS correctly, you can then add the https://xxxxxxxxxxxxxx:8443/* to the Valid Redirect URIs before you try to login. You also can set Realm Settings for OpenRMF to require SSL for external or for all client connections. See the Keycloak documentation for more on that.
+
+## Putting it all together
+
+When you have the files setup and mounted to the cert path, 8443 used and exposed in the docker-compose.yml file, setup Keycloak to use HTTPS, updated the .env file in the OpenRMF directory, and updated your Valid Redirect URIs you can bring up the Keycloak stack and then the OpenRMF stack and test out your HTTPS configuration.
+
+You may want to run the "docker-compose up" without the "-d" as is in the SH/CMD startup scripts for OpenRMF to see the logs printed to the screen in case you need to debug your connections.
+
+
+## Generating a Certificate
+
+https://nickolaskraus.org/articles/how-to-create-a-self-signed-certificate-for-nginx-on-macos/
+
+https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-nginx-on-centos-7
+
+https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-nginx-in-ubuntu-16-04
+
+
+## Mounting the Certificates into the NGINX Container
+
+https://medium.com/faun/setting-up-ssl-certificates-for-nginx-in-docker-environ-e7eec5ebb418
diff --git a/docs/index.md b/docs/index.md
index 3b56a02c..a10ffa39 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -1,4 +1,5 @@
---
+layout: default
title: OpenRMF Introduction
nav_order: 1
---
@@ -12,7 +13,7 @@ OpenRMF is the only web-based open source tool to manage your DoD STIG checklist
Compare this to the manual way you have to manage STIG Checklists and SCAP scans, outlined in Tutela's [blog post here](https://medium.com/@dgould_43957/how-to-use-disa-stig-viewer-tool-907358d17cea).
-See [What's New](./whatsnew.md) with the latest version.
+See [What's New](./whatsnew.html) with the latest version.
## What it does
OpenRMF manages your RMF documentation and removes the Cybersecurity mystery! It allows management to view the status of checklists and RMF progress on their systems.
diff --git a/docs/keycloak.md b/docs/keycloak.md
index 57311316..a66691c6 100644
--- a/docs/keycloak.md
+++ b/docs/keycloak.md
@@ -1,4 +1,5 @@
---
+layout: default
title: Keycloak Setup
nav_order: 1000
---
@@ -19,6 +20,19 @@ We had a contributor (KC) setup an automated way to define your realm in Keycloa
* Linux users can use the [setup-realm-linux.sh](https://github.com/Cingulara/openrmf-docs/blob/master/scripts/keycloak/setup-realm-linux.sh) file.
* Windows users, stay tuned!
+## OpenRMF Theme for Keycloak
+You can separately use the OpenRMF theme we created for login and user registration. Log into the Keycloak administration page and go to the OpenRMF realm. Under the Themes tab, you can select the "openrmf" Login Theme to use our theme for login and when a user registers for an account (if allowed).
+
+![Keycloak OpenRMF Theme](/assets/keycloak/realm-theme-settings.png)
+
+## Login Settings
+You can separately set the User Registration settings for OpenRMF, allowing people to register for your application versus an
+Keycloak Administrator having to create them. Log into the Keycloak administration page and go to the OpenRMF realm. Under the Login tab of Realm Settings, you can turn on the "User registration" option and click Save.
+
+Also here, you can specify "Require SSL" to something other than "none" to force HTTPS usage.
+
+![Keycloak OpenRMF Login Settings](/assets/keycloak/realm-login-settings.png)
+
## Setup Keycloak Manually
1. Log in to your Keycloak instance, whether online or within containers (docker, kubernetes) or natively on your machine
diff --git a/docs/latest.md b/docs/latest.md
index 8af8f67a..7c5ef606 100644
--- a/docs/latest.md
+++ b/docs/latest.md
@@ -1,4 +1,5 @@
---
+layout: default
title: Run Latest Development
nav_order: 1100
---
diff --git a/docs/metrics.md b/docs/metrics.md
deleted file mode 100644
index 2793afa7..00000000
--- a/docs/metrics.md
+++ /dev/null
@@ -1,50 +0,0 @@
----
-title: OpenRMF Metrics
-nav_order: 700
----
-
-# Using Prometheus and Grafana for OpenRMF Metrics
-
-OpenRMF tracks metrics used by Prometheus starting with version 0.10.7. We currently use the https://github.com/prometheus-net/prometheus-net component for the .NET Core Web APIs and the https://github.com/nats-io/prometheus-nats-exporter container for exporting NATS 2.0 metrics out to a Prometheus endpoint. With that information, you can setup the below Grafana dashboards to show usage, memory, requests, errors, and the like.
-
-The docker-compose file for running OpenRMF locally uses a container definition for Prometheus and Grafana locally. The Kubernetes deployment does not. For Kubernetes you can hook to your existing Prometheus and Grafana setup. Or you can deploy separately to namespaces within Kubernetes and then setup the data sources there.
-
-For now you have to initially setup the Grafana dashboards. Starting with version 0.14 we use a volume to store the data correctly so
-you can set it and forget it.
-
-## .NET Core Default Metrics
-Once you have Prometheus setup, you can use the https://grafana.com/grafana/dashboards/10427 to display .NET Core metrics like the below chart.
-
-![Default Metrics](/assets/metrics-aspnet-core-default.png)
-
-## .NET Core API Controller Metrics
-Once you have Prometheus setup, you can use the https://grafana.com/grafana/dashboards/10915 to display .NET Core metrics like the below chart.
-
-![API Metrics](/assets/metrics-api-controller-summary.png)
-
-## NATS Server Metrics
-Once you have Prometheus setup and you deploy the container for https://github.com/nats-io/prometheus-nats-exporter, you can use the https://grafana.com/grafana/dashboards/2279 to display NATS Server Core metrics like the below chart.
-
-![NATS Server Metrics](/assets/metrics-nats-server.png)
-
-## NATS Client Connection Metrics
-I made a NATS metrics dashboard at https://github.com/Cingulara/nats-client-metrics that goes down to the client level. The default
-NATS dashboard for Grafana keeps everything at a server level for bytes in and out, messages in and out, etc. I wanted per client.
-So go to that URL above and add that dashboard referenced in the [JSON file](https://raw.githubusercontent.com/Cingulara/nats-client-metrics/master/grafana-dashboard.json) to your Prometheus if you want NATS client metrics.
-
-## Prometheus Configuration Setup
-The prometheus.yml file configuration we use when running the local or docker-compose setup of OpenRMF is
-[here](https://github.com/Cingulara/openrmf-docs/blob/master/scripts/prometheus.yml). You can adjust
-the interval and options as required. Just restart the `docker-compose up -d` command to relaunch and use the new configuration.
-
-See the [OpenRMF Metrics in GitHub](https://github.com/Cingulara/openrmf-docs/blob/master/metrics.md) information to understand how
-we use those tools within OpenRMF.
-
-## cAdvisor Metrics
-When running the Docker Compose stack you also can point to http://localhost:9080/ to run cAdvisor. https://github.com/google/cadvisor has great information on running cAdvisor. Feel free to comment out this piece in the docker-compose file if you do not want to run it.
-
-## Additional Links
-
-Prometheus: https://prometheus.io/docs/prometheus/latest/querying/basics/
-
-Grafana: https://grafana.com/
\ No newline at end of file
diff --git a/docs/navigation.md b/docs/navigation.md
deleted file mode 100644
index c7bb2a6e..00000000
--- a/docs/navigation.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-title: Navigation in OpenRMF
-nav_order: 10
----
-
-# The OpenRMF User Interface at a Glance
-
-![OpenRMF Navigation](/assets/navigation.png)
-
-The main navigation is based on the Pike Admin responsive template. Once you login you have a menu of options on the left. Click the hamburger 3-line icon to make this menu collapse down to just icons. In the top far right are two icons. The help icon launches the OpenRMF Docs site in GitHub.io.
-
-![OpenRMF Profile Menu](/assets/view-profile.png)
-
-The second icon in that row is the person icon. Click that to find the User Profile and Logout links. The User Profile opens the Keycloak user profile page that is explained on the [User Profile](./users.md) page. And the logout link will remove your session and take you to the logout page.
-
-
-## Accessing Online Help
-
-![OpenRMF Help](/assets/online-help.png)
-
-The GitHub.io page for OpenRMF is this site here. This is linked into the help icon in the menu bar on each page in the top right of the screen.
\ No newline at end of file
diff --git a/docs/patchscan.md b/docs/patchscan.md
new file mode 100644
index 00000000..fb2a1a69
--- /dev/null
+++ b/docs/patchscan.md
@@ -0,0 +1,23 @@
+---
+layout: default
+title: ACAS Patch Scanning
+nav_order: 40
+---
+
+# Patch Management through Nessus ACAS
+
+You can do Patch Management through the Nessus ACAS tool as well and import those into OpenRMF. The ACAS
+tool links to information such as the Windows Server Update Services, Red Hat Network Satellite Server, or Symantec Altiris for example and then scans your systems to see your patch compliance. If you have patches missing, it will notify you in a report showing the server or host, the patch, the issue, and the fix to perform.
+
+> Note: The ACAS Patch scanning is not SCAP scanning. This tool scans for patches applied or missing, where the SCAP scan works with a baseline of security settings to know if your system is compliant with the security benchmarks used. This is a common question that comes up to the OpenRMF team.
+
+## Patch Management Process
+An example of using ACAS in a patch management process would involve "Patch Tuesday" and "Patch Thursday". This is quite common in the DoD realms of IT administrators. Each Tuesday and Thursday known good security patches are applied to systems on the network. You then do an ACAS scan to get the results, make sure patches were applied, and note any systems that did not get the patch from a security update, policy update or manual update performed.
+
+The results in ACAS will show you where you have critical, high, medium, and low risk patch issues and the overall risk and health status of those patches across your systems.
+
+## Exporting Scan Results
+Not everyone will have access to the Nessus server, even at a read-only level. To view the results, you can export a .nessus file from the scan and import into OpenRMF through the Systems page. This will show your Nessus patch data updated on the Dashboard / homepage as well as within the Systems and Reports pages. You can export to MS Excel or run reports and search/view the results of the scans across your whole system or per machine.
+
+## More Information
+See the https://docs.tenable.com/nessus/Content/PatchManagement.htm site for more information.
\ No newline at end of file
diff --git a/docs/reports.md b/docs/reports.md
deleted file mode 100644
index 718783c3..00000000
--- a/docs/reports.md
+++ /dev/null
@@ -1,56 +0,0 @@
----
-title: OpenRMF Reports
-nav_order: 600
----
-
-# Available Reports in OpenRMF
-
-Currently there are a few interactive reports in OpenRMF as pictured below.
-
-![OpenRMF Reports](/assets/reports.png)
-
-
-## Nessus Scan Report
-If you have a Nessus (*.nessus) ACAS scan result file imported for your system, this report will show all data in an interactive table. You can sort the columns, use the Search box to filter data, and click the + icon to see more/less of the detailed data per scan result item.
-
-![OpenRMF Nessus Scan Report](/assets/reports-nessus-scan.png)
-
-
-## System Score Chart
-This is a larger chart used for exporting and viewing the total items in a system by status. The Open items are also further separated by Category 1, 2, and 3 specifically.
-
-![OpenRMF System Score Chart](/assets/reports-system-charts.png)
-
-
-## System Checklist Vulnerability Report
-This reports allows you to select a system to load all available checklists. Choose an checklist and click the Run Report button to see all vulnerability data in an interactive table format. You can order columns, use the Search box to filter the information, and click the + icon to see more detailed information on the vulnerability.
-
-![OpenRMF System Checklist Vulnerability Report](/assets/reports-checklists.png)
-
-
-## RMF Controls Listing Report
-This report lists out the controls and subcontrols across the RMF control listing to let you have more detailed information on what it represents.
-
-![OpenRMF Controls Report](/assets/reports-controls.png)
-
-
-## System Checklist Vulnerability Report
-This reports lets you search on a vulnerability and see what hosts and checklists have that vulnerability across all checklists within your system.
-
-![OpenRMF Checklist Vulnerability Report](/assets/reports-vulnerabilities.png)
-
-
-## System Checklist Vulnerability Report
-This reports lets you search on a system and major RMF control and see what servers, workstations, devices, etc. relate to that control across all your checklists.
-
-![OpenRMF RMF Controls by Host Report](/assets/reports-host-for-control.png)
-
-## A Note on Refreshing Data
-
-The Nessus Patch Listing and Host Vulnerability Report use the Report API and Report Database to return results quickly. The data is already formatted in a way for very fast retrieval, especially across systems with large numbers of checklists and Nessus Patch data. This data uses an "eventual consistency" pattern. When a new or updated checklist or scan is loaded into OpenRMF, a separate process is kicked off behind the scenes so you can get back to the OpenRMF interface. This process, as an example, pulls the Nessus ACAS Patch data report, parses the data, and puts separate records of the scan results into a particular MongoDB collection for later reporting.
-
-"Eventual" does not mean hours later! But it does mean you need to give it processing time. For scans of 4 or 5 machines we are talking a minute or two. For a large system of 100 hosts being scanned, the time required would be more on the lines of 15 minutes or so to process all the data. This of course depends on the amount of data in the scan, the type of scans, the amount of processing power you give OpenRMF and the amount of CPU and Memory in particular you give the Report Message client if you are running something like Kubernetes.
-
-Only Administrators can run this. And it is only needed if you want to force a refresh, if you are upgrading from a version before 0.14 and need the data initially loaded, or if your data or system is interrupted and corrupted and you want to ensure the data is right. Right now only those 2 reports use the Report API and database with eventual consistency. There may be more in the future. To learn more about this design choice see https://martinfowler.com/articles/microservice-trade-offs.html.
-
-![Refreshing OpenRMF Report Data](/assets/refresh-report-data.png)
diff --git a/docs/scapscans.md b/docs/scapscans.md
new file mode 100644
index 00000000..2c6e3361
--- /dev/null
+++ b/docs/scapscans.md
@@ -0,0 +1,29 @@
+---
+layout: default
+title: SCAP Scans Explained
+nav_order: 20
+---
+
+# What is a SCAP Scan
+
+SCAP stands for Security Content Automation Protocol. SCAP scans compare the system you are scanning to a baseline (benchmark) which are open security standards of security to find compliance or non-compliance of system. It uses specific standards to help organizations automate the way they monitor system vulnerabilities and make sure they're in compliance with security policies. More information on the SCAP tools and using the benchmarks in the SCAP scan process can be found at https://public.cyber.mil/stigs/scap/.
+
+## The SCAP Scan Process
+The SCAP benchmarks are available as ZIP downloads on this site as well. The DISA SCAP scan is only available to those with a DoD CAC and can be downloaded from the DoD Cyber Exchange NIPR site. See the URL above for more information. You use the benchmark files to load into the SCAP scanner and that allows the scan to match against good known security standards. The results of a SCAP scan can be exported as an XCCDF format XML file and then imported into a Checklist using a tool such as STIG viewer or OpenRMF to create an actual checklist of findings.
+
+Tennable's tool Nessus also has a SCAP scan capability for SCAP scans that covers a subset of the scans that the DISA SCAP Scanner can do. You also can export those files as XCCDF Format and import into OpenRMF to create a checklist of findings as well.
+
+## Turning a SCAP Scan into a Checklist
+A scan by itself is great, however it needs to be turned into a checklist to show proof and get actionable results. There are a couple ways to do this, as outlined in Tutela's Medium blog post at https://medium.com/@dgould_43957/how-to-use-disa-stig-viewer-tool-907358d17cea.
+
+The first way is is to export the scan as XCCDF format and import into the STIG Viewer
+(https://public.cyber.mil/stigs/srg-stig-tools/). You can import a SCAP scan and turn it into a checklist within the DISA STIG Viewer tool to see items that are Open, Not a Finding, or Not Reviewed from the scan. The checklists you make per system per tool or subject (i.e. one for MS Office, one for Windows 10, one for Windows defender, all on the same machine) are used as evidence of your security posture. You do this when going for compliance, security checks, or a DoD or Federal Government ATO to get your system or network connected to the infrastructure and in production.
+
+![SCAP to Checklist](/assets/OpenRMF-SCAP-Process.png)
+
+A second (read, BETTER!) way involves creating your checklist from the exported SCAP Scan in XCCDF and uploading into OpenRMF. If you use the Upload feature and upload a DISA or Nessus SCAP XCCDF xml file, OpenRMF will match the SCAP scan to the proper template inside OpenRMF and create your Checklist for you. Items matching the Open and Not a Finding will be done in the proper checklist file, the checklist is added to your System you upload into, and the results are available within seconds. You also will see the generated "score" of the total Category 1, 2, and 3 items grouped by their status.
+
+If you upload an updated SCAP scan, based on the type of benchmark and the hostname your results will be updated. Otherwise, this process creates a brand new checklist and adds it to the System you chose.
+
+## Example of using a SCAP Scan
+Understand that a SCAP scan “normally” will only have a subset of standards to perform on a system. To really understand the security compliance of your system, you need to take the results and import them into a checklist file of the same product. An example would be to perform a SCAP scan of a system using a Windows 10 Benchmark and then import the results into a Windows 10 checklist. OpenRMF performs this function if you upload your SCAP scan results. The checklist will have the full set of security compliance items and when you import the SCAP results it will update the blank checklist with its findings. You will then go through the rest for applicability to your system. There is an article on how to perform these actions using the SCAP scanner and STIG tool here .
\ No newline at end of file
diff --git a/docs/systems.md b/docs/systems.md
deleted file mode 100644
index faf4b1ff..00000000
--- a/docs/systems.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: Step 3 - View Systems
-nav_order: 300
----
-
-# Viewing your Systems
-
-![OpenRMF System List](/assets/system-listing.png)
-
-The System listing is available when you log in and click on Systems in the menu. The above screen loads if there are any checklists loaded. Each system is listed with the title linked to the detailed Systems page with information and checklists listed.
-
-> Note: if you have the Editor or Administrator permission you will also see an Add button here to add a new system. You also can add a new system by specifing a new system title when uploading a checklist or scan file.
-
-Each listing shows the title, the number of checklists in that system as well as the overall score of the system. This overall score is based on status across all checklists in your system.
-
-## System Detailed View
-
-The System detailed page shows relevant system information such as the title and description. It also allows you to edit specific information if you have the correct role. There is detailed audit information on the right such as the create date and last date updated. The compliance date is updated each time you run a compliance report on the system.
-
-New features include the ability to upload and view Nessus ACAS scan file data as well as generate exports and reports from that *.nessus file. And you can generate a Test Plan Summary for your system showing all items that are open from your ACAS scan data, SCAP scans, and your manual CKL checklist files across your whole system.
-
-![OpenRMF Checklist Details](/assets/system-record.png)
-
-At the bottom of this page is the list of all checklists for this system linked by title. Their overall score is also displayed in the filtered table. Click the plus sign to expand the score by category of vulnerability to get more detailed information. Click on the actual checklist title to view the detailed information on that checklist.
-
-## Uploading Nessus ACAS Scans
-
-![OpenRMF Upload of Nessus ACAS Scans](/assets/upload-nessus-scan-file.png)
-
-Once you have a System record, you can click the Edit button for the system to upload a *.nessus file for your scan output. OpenRMF will save your file (a single file for the OSS version) and generate export listing for the whole system or by host into MS Excel files. You also can run reports on the Nessus file based on your system in the Reports area.
-
-The Dashboard will also show the total number of Critical, High, Medium, and Low items once your have uploaded a .nessus file as well. Remember, OpenRMF OSS stores a single file. So upload the most up-to-date file that has all your servers in the listing.
-
-More Information Here: https://docs.tenable.com/nessus/Content/PatchManagement.htm
diff --git a/docs/templates.md b/docs/templates.md
deleted file mode 100644
index f3c58dc9..00000000
--- a/docs/templates.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: Using Template Checklists
-nav_order: 500
----
-
-# Using Templates for your Checklists
-
-![OpenRMF Templates](/assets/templates.png)
-
-You can use Templates in OpenRMF for a starting point for your checklists. A great example would be you have an infrastructure package and a platform-as-a-service package that your application(s) run on. That infrastructure and PaaS have known good checklists as a baseline that application owners use as a starting point and adjust the remaining vulnerability items accordingly.
-
-IT personnel would download this template and then fill out remaining items based on their software or system.
-
-
-The templates are added via the Upload page in the Template Upload area. The Template listing are user templates that those with permissions have added. The Template name as well as the score of items are shown simimlar to the Checklist listing page. Click the linked Template to view the detailed information. Click the green plus sign to view the scoring based on category.
\ No newline at end of file
diff --git a/docs/uploading.md b/docs/uploading.md
deleted file mode 100644
index 83ef58b1..00000000
--- a/docs/uploading.md
+++ /dev/null
@@ -1,49 +0,0 @@
----
-title: Step 1 - Uploading
-nav_order: 100
----
-
-# Uploading Checklists and Templates
-
-The Upload page is available to users with the Administrator or Editor role assigned. There are three things you can do from this page.
-
-1. You can upload a CKL checklist file made from the DISA Java StigViewer. The process of making a CKL is outlined in Tutela's [blog post here](https://medium.com/@dgould_43957/how-to-use-disa-stig-viewer-tool-907358d17cea).
-2. You also can upload a SCAP (DoD or Nessus SCAP) scan result in XCCDF XML format.
-3. Or you can upload a CKL file as a User Template for others to start from and create their checklist for the appropriate system technology.
-
-> Note: The Nessus Patch Management scan results file *.nessus is uploaded when you add or edit a System, not via the Upload page.
-
-## Process of Uploading SCAP results (XCCDF format .xml) or DISA StigViewer CKL files (.ckl) in OpenRMF
-* [DISA SCAP Scan Information](https://public.cyber.mil/stigs/scap/)
-* [Tennable's Nessus SCAP Scan Information](https://community.tenable.com/s/article/How-to-create-a-SCAP-scan)
-
-![OpenRMF Upload of SCAP Scan Results](/assets/OpenRMF-SCAP-Process.png)
-
-## Upload Checklists or SCAP XCCDF files
-![OpenRMF Upload of Checklists](/assets/upload-checklist-xccdf.png)
-
-To upload a CKL file or XCCDF SCAP scan result file go to the Upload page. Use the top section to choose a System name and the file. You can now upload up to 10 files at a time. You can choose all 10 at once, or do 1 file at a time with the Choose Files button.
-
-If your system is not listed, click the "Add a new System" link and type in the System name. Then attach your files and click the Upload and Save button.
-
-When you upload your files, you will receive a confirmation of the files loading correctly or not. If all works well, the files are saved into the database. And a separate event is fired off to read and "score" the checklist you uploaded to keep track of the number of items by status by category. These are the numbers that show up when you list your checklist.
-
-If you upload an XCCDF XML SCAP scan result file (DISA or Nessus SCAP), that file is matched to internal System Templates from DISA's known good publicly available checklists. That checklist is filled in with `pass` or `fail` items from the SCAP scan accordingly. Any vulnerability item not found within the scan is kept as Not Reviewed. This new checklist file is then saved into the database and the scoring process kicks off for it.
-
-> Note: _You must have a single checklist per CKL file_. The Java Viewer from DISA allows more than one, however this makes your Cybersecurity personnel's job harder to do. And it makes the issues harder to track. This tool looks for one checklist per CKL file if that is what you are uploading. And it will save you time from having to separate the checklists later when asked to do so by those very same Cybersecurity personnel!
-
-## Uploading Templates
-
-![OpenRMF Upload of Templates](/assets/upload-template.png)
-
-You can upload a checklist file as a Template to start from within the system as well. You can use Templates in OpenRMF for a starting point for your checklists. A great example would be you have an infrastructure package and a platform-as-a-service package that your application(s) run on. That infrastructure and PaaS have known good checklists as a baseline that application owners use as a starting point and adjust the remaining vulnerability items accordingly. IT personnel would download this template and then fill out remaining items based on their software or system.
-
-To upload you go to the Template Upload section and enter a title and description for the template. Then click the Choose file and upload the template. You can only upload one template at a time.
-
-## Uploading Nessus ACAS Scans
-
-![OpenRMF Upload of Nessus ACAS Scans](/assets/upload-nessus-scan-file.png)
-
-Once you have a System record, you can click the Edit button for the system to upload a *.nessus file for your scan output. OpenRMF will save your file (a single file for the OSS version) and generate export listing for the whole system or by host into MS Excel files. You also can run reports on the Nessus file based on your system in the Reports area.
-
-The Dashboard will also show the total number of Critical, High, Medium, and Low items once your have uploaded a .nessus file as well. Remember, OpenRMF OSS stores a single file. So upload the most up-to-date file that has all your servers in the listing.
\ No newline at end of file
diff --git a/docs/users.md b/docs/users.md
deleted file mode 100644
index 635a5536..00000000
--- a/docs/users.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-title: User Profile
-nav_order: 900
----
-
-# Your OpenRMF User Profile
-Currently, OpenRMF uses Keycloak for AuthN and Authz as well as role based access control (RBAC) for the application. Future releases will be tested against other OpenID providers for other variations to work. You can view the
-See [Run Latest Development](./latest.md) for information on setting up Keycloak. The specific user information for using Keycloak and OpenRMF is below.
-
-## Register as a User
-
-![OpenRMF Register User](/assets/register-user.png)
-You can register as a new user with the registration form. You also can use the GitHub integration on the OpenRMF Demo site to register as well. Enter the pertinent information including a valid email and you are automatically added as a Reader to the application.
-
-![OpenRMF User Login](/assets/login-page.png)
-Once you have a registered account you can login with your user/password combination or the GitHub integration if on the Demo website.
-
-## User Profile
-
-![OpenRMF User Profile](/assets/view-profile.png)
-
-To access your User Profile from within OpenRMF click the person icon in the very far right top of the application screens. Then click the Profile link. You are redirected to the Keycloak User Profile screen based on your session. From here you can see your account information and update your name and email.
-
-![OpenRMF User Profile](/assets/account-profile.png)
-
-You also can change your password and see what sessions your account currently has active.
-
-To return to the OpenRMF application you can click the "Back to OpenRMF Login" in the top right of the screen. Or if you wish, click the Sign Out link to log out.
-
-## MultiFactor Authentication - Authenticator
-
-![OpenRMF User Profile MFA](/assets/authenticator.png)
-
-For further security, you can setup multifactor authentication in your User Profile area of Keycloak. Log into OpenRMF, go to your profile and then click the Authenticator menu on the left. Use Google Authenticator or FreeOTP to scan the barcode and follow the instructions on the screen to enable MFA.
\ No newline at end of file
diff --git a/docs/whatsnew.md b/docs/whatsnew.md
index 80b98a8f..a8d4ec7b 100644
--- a/docs/whatsnew.md
+++ b/docs/whatsnew.md
@@ -1,5 +1,6 @@
---
-title: What's New in v1.1
+layout: default
+title: What's New in v1.2
nav_order: 2
---
@@ -7,6 +8,15 @@ nav_order: 2
Please refer to the OpenRMF Projects listing on GitHub for more information on feature updates and timeline.
+## Version 1.2
+Version 1.2 was also a security fix primarily with some updated functionality as outlined below:
+* .NET Core 3.1 update with Debian 10 based containers
+* Updated .NET Core 3.1 components such as Jaeger client, Swashbuckle, etc.
+* Keycloak 10 upgrade from 7.0
+* Keycloak theme for OpenRMF for seamless look-and-feel interaction
+* Header Security fixes from an active scan of the web application
+* Compliance Summary buttons are interactive for filtering now
+* Help documentation is now local to the application, not up on github.io pages
## Version 1.1
Version 1.1 was a security fix primarily with some updated functionality as outlined below:
diff --git a/scripts/docker-compose.yml b/scripts/docker-compose.yml
index 3585d58f..8764038b 100644
--- a/scripts/docker-compose.yml
+++ b/scripts/docker-compose.yml
@@ -3,7 +3,7 @@ version : '3.2'
services:
### 1 Web Front End Container
openrmf-web:
- image: cingulara/openrmf-web:1.01.01
+ image: cingulara/openrmf-web:1.02.02
container_name: openrmf-web
restart: always
ports:
@@ -22,7 +22,7 @@ services:
### 9 API Containers
openrmfapi-scoring:
- image: cingulara/openrmf-api-scoring:1.01.01
+ image: cingulara/openrmf-api-scoring:1.02.02
container_name: openrmf-scoring-api
restart: always
ports:
@@ -31,8 +31,9 @@ services:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://*:8090
- - MONGODBCONNECTION=mongodb://openrmfscore:openrmf1234!@scoredb/openrmfscore?authSource=openrmfscore
- - MONGODB=openrmfscore
+ - DBCONNECTION=mongodb://openrmfscore:openrmf1234!@scoredb/openrmfscore?authSource=openrmfscore
+ - DBTYPE=mongo
+ - DB=openrmfscore
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
- JAEGER_SERVICE_NAME=openrmfapi-scoring
@@ -45,7 +46,7 @@ services:
- openrmf
openrmfapi-save:
- image: cingulara/openrmf-api-save:1.01.01
+ image: cingulara/openrmf-api-save:1.02.02
container_name: openrmf-save-api
restart: always
ports:
@@ -54,8 +55,9 @@ services:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://*:8082
- - MONGODBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
- - MONGODB=openrmf
+ - DBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
+ - DB=openrmf
+ - DBTYPE=mongo
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
@@ -71,7 +73,7 @@ services:
- openrmf
openrmfapi-template:
- image: cingulara/openrmf-api-template:1.01.01
+ image: cingulara/openrmf-api-template:1.02.02
container_name: openrmf-template-api
restart: always
ports:
@@ -81,8 +83,9 @@ services:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://*:8088
- NATSSERVERURL=nats://natsserver:4222
- - MONGODBCONNECTION=mongodb://openrmftemplate:openrmf1234!@templatedb/openrmftemplate?authSource=openrmftemplate
- - MONGODB=openrmftemplate
+ - DBCONNECTION=mongodb://openrmftemplate:openrmf1234!@templatedb/openrmftemplate?authSource=openrmftemplate
+ - DB=openrmftemplate
+ - DBTYPE=mongo
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
- JAEGER_SERVICE_NAME=openrmfapi-template
@@ -95,7 +98,7 @@ services:
- openrmf
openrmfapi-upload:
- image: cingulara/openrmf-api-upload:1.01.01
+ image: cingulara/openrmf-api-upload:1.02.02
container_name: openrmf-upload-api
restart: always
ports:
@@ -104,8 +107,9 @@ services:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://*:8086
- - MONGODBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
- - MONGODB=openrmf
+ - DBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
+ - DB=openrmf
+ - DBTYPE=mongo
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
@@ -121,7 +125,7 @@ services:
- openrmf
openrmfapi-read:
- image: cingulara/openrmf-api-read:1.01.01
+ image: cingulara/openrmf-api-read:1.02.02
container_name: openrmf-read-api
restart: always
ports:
@@ -130,8 +134,9 @@ services:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://*:8084
- - MONGODBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
- - MONGODB=openrmf
+ - DBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
+ - DB=openrmf
+ - DBTYPE=mongo
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
@@ -145,7 +150,7 @@ services:
- openrmf
openrmfapi-compliance:
- image: cingulara/openrmf-api-compliance:1.01.01
+ image: cingulara/openrmf-api-compliance:1.02.02
container_name: openrmf-compliance-api
restart: always
ports:
@@ -165,7 +170,7 @@ services:
- openrmf
openrmfapi-controls:
- image: cingulara/openrmf-api-controls:1.01.01
+ image: cingulara/openrmf-api-controls:1.02.02
container_name: openrmf-controls-api
restart: always
ports:
@@ -185,7 +190,7 @@ services:
- openrmf
openrmfapi-audit:
- image: cingulara/openrmf-api-audit:1.01.01
+ image: cingulara/openrmf-api-audit:1.02.02
container_name: openrmf-audit-api
restart: always
ports:
@@ -194,8 +199,9 @@ services:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://*:8096
- - MONGODBCONNECTION=mongodb://openrmfaudit:openrmf1234!@auditdb/openrmfaudit?authSource=openrmfaudit
- - MONGODB=openrmfaudit
+ - DBCONNECTION=mongodb://openrmfaudit:openrmf1234!@auditdb/openrmfaudit?authSource=openrmfaudit
+ - DB=openrmfaudit
+ - DBTYPE=mongo
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
@@ -209,7 +215,7 @@ services:
- openrmf
openrmfapi-report:
- image: cingulara/openrmf-api-report:1.01.01
+ image: cingulara/openrmf-api-report:1.02.02
container_name: openrmf-report-api
restart: always
ports:
@@ -218,8 +224,9 @@ services:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://*:8098
- - REPORTMONGODBCONNECTION=mongodb://openrmfreport:openrmf1234!@reportdb/openrmfreport?authSource=openrmfreport
- - REPORTMONGODB=openrmfreport
+ - DBCONNECTION=mongodb://openrmfreport:openrmf1234!@reportdb/openrmfreport?authSource=openrmfreport
+ - DB=openrmfreport
+ - DBTYPE=mongo
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
@@ -234,12 +241,13 @@ services:
### 8 Messaging Containers
openrmfmsg-score:
- image: cingulara/openrmf-msg-score:1.01.01
+ image: cingulara/openrmf-msg-score:1.02.01
container_name: openrmf-score-nats-message-client
restart: always
environment:
- - MONGODBCONNECTION=mongodb://openrmfscore:openrmf1234!@scoredb/openrmfscore?authSource=openrmfscore
- - MONGODB=openrmfscore
+ - DBCONNECTION=mongodb://openrmfscore:openrmf1234!@scoredb/openrmfscore?authSource=openrmfscore
+ - DBTYPE=mongo
+ - DB=openrmfscore
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
@@ -254,12 +262,13 @@ services:
- openrmf
openrmfmsg-checklist:
- image: cingulara/openrmf-msg-checklist:1.01.01
+ image: cingulara/openrmf-msg-checklist:1.02.01
container_name: openrmf-checklist-nats-message-client
restart: always
environment:
- - MONGODBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
- - MONGODB=openrmf
+ - DBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
+ - DB=openrmf
+ - DBTYPE=mongo
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
@@ -274,7 +283,7 @@ services:
- openrmf
openrmfmsg-compliance:
- image: cingulara/openrmf-msg-compliance:1.01.01
+ image: cingulara/openrmf-msg-compliance:1.02.01
container_name: openrmf-compliance-nats-message-client
restart: always
environment:
@@ -291,7 +300,7 @@ services:
- openrmf
openrmfmsg-controls:
- image: cingulara/openrmf-msg-controls:1.01.01
+ image: cingulara/openrmf-msg-controls:1.02.01
container_name: openrmf-controls-nats-message-client
restart: always
environment:
@@ -308,12 +317,13 @@ services:
- openrmf
openrmfmsg-template:
- image: cingulara/openrmf-msg-template:1.01.01
+ image: cingulara/openrmf-msg-template:1.02.01
container_name: openrmf-template-nats-message-client
restart: always
environment:
- - MONGODBCONNECTION=mongodb://openrmftemplate:openrmf1234!@templatedb/openrmftemplate?authSource=openrmftemplate
- - MONGODB=openrmftemplate
+ - DBCONNECTION=mongodb://openrmftemplate:openrmf1234!@templatedb/openrmftemplate?authSource=openrmftemplate
+ - DB=openrmftemplate
+ - DBTYPE=mongo
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
@@ -328,12 +338,13 @@ services:
- openrmf
openrmfmsg-system:
- image: cingulara/openrmf-msg-system:1.01.01
+ image: cingulara/openrmf-msg-system:1.02.01
container_name: openrmf-system-nats-message-client
restart: always
environment:
- - MONGODBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
- - MONGODB=openrmf
+ - DBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
+ - DB=openrmf
+ - DBTYPE=mongo
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
@@ -348,12 +359,13 @@ services:
- openrmf
openrmfmsg-audit:
- image: cingulara/openrmf-msg-audit:1.01.01
+ image: cingulara/openrmf-msg-audit:1.02.01
container_name: openrmf-audit-nats-message-client
restart: always
environment:
- - MONGODBCONNECTION=mongodb://openrmfaudit:openrmf1234!@auditdb/openrmfaudit?authSource=openrmfaudit
- - MONGODB=openrmfaudit
+ - DBCONNECTION=mongodb://openrmfaudit:openrmf1234!@auditdb/openrmfaudit?authSource=openrmfaudit
+ - DB=openrmfaudit
+ - DBTYPE=mongo
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
@@ -368,14 +380,16 @@ services:
- openrmf
openrmfmsg-report:
- image: cingulara/openrmf-msg-report:1.01.01
+ image: cingulara/openrmf-msg-report:1.02.01
container_name: openrmf-report-nats-message-client
restart: always
environment:
- - SYSTEMMONGODBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
- - SYSTEMMONGODB=openrmf
- - REPORTMONGODBCONNECTION=mongodb://openrmfreport:openrmf1234!@reportdb/openrmfreport?authSource=openrmfreport
- - REPORTMONGODB=openrmfreport
+ - SYSTEMDBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
+ - SYSTEMDB=openrmf
+ - SYSTEMDBTYPE=mongo
+ - REPORTDBCONNECTION=mongodb://openrmfreport:openrmf1234!@reportdb/openrmfreport?authSource=openrmfreport
+ - REPORTDB=openrmfreport
+ - REPORTDBTYPE=mongo
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
@@ -392,7 +406,6 @@ services:
### 5 MongoDB Containers
checklistdb:
- # image: mongo:4.0.5
image: cingulara/mongo:4.2.7-nonroot
container_name: mongodb-checklist
restart: always
@@ -409,7 +422,6 @@ services:
- openrmf
scoredb:
- #image: mongo:4.0.5
image: cingulara/mongo:4.2.7-nonroot
container_name: mongodb-score
restart: always
@@ -426,7 +438,6 @@ services:
- openrmf
templatedb:
- #image: mongo:4.0.5
image: cingulara/mongo:4.2.7-nonroot
container_name: mongodb-template
restart: always
@@ -443,7 +454,6 @@ services:
- openrmf
auditdb:
- #image: mongo:4.0.5
image: cingulara/mongo:4.2.7-nonroot
container_name: mongodb-audit
restart: always
@@ -460,7 +470,6 @@ services:
- openrmf
reportdb:
- #image: mongo:4.0.5
image: cingulara/mongo:4.2.7-nonroot
container_name: mongodb-report
restart: always
diff --git a/scripts/edge/docker-compose.yml b/scripts/edge/docker-compose.yml
index 7d633de3..44b9983d 100644
--- a/scripts/edge/docker-compose.yml
+++ b/scripts/edge/docker-compose.yml
@@ -29,8 +29,9 @@ services:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://*:8090
- - MONGODBCONNECTION=mongodb://openrmfscore:openrmf1234!@scoredb/openrmfscore?authSource=openrmfscore
- - MONGODB=openrmfscore
+ - DBCONNECTION=mongodb://openrmfscore:openrmf1234!@scoredb/openrmfscore?authSource=openrmfscore
+ - DB=openrmfscore
+ - DBTYPE=mongo
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
- JAEGER_SERVICE_NAME=openrmfapi-scoring
@@ -51,8 +52,9 @@ services:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://*:8082
- - MONGODBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
- - MONGODB=openrmf
+ - DBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
+ - DB=openrmf
+ - DBTYPE=mongo
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
@@ -77,8 +79,9 @@ services:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://*:8088
- NATSSERVERURL=nats://natsserver:4222
- - MONGODBCONNECTION=mongodb://openrmftemplate:openrmf1234!@templatedb/openrmftemplate?authSource=openrmftemplate
- - MONGODB=openrmftemplate
+ - DBCONNECTION=mongodb://openrmftemplate:openrmf1234!@templatedb/openrmftemplate?authSource=openrmftemplate
+ - DB=openrmftemplate
+ - DBTYPE=mongo
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
- JAEGER_SERVICE_NAME=openrmfapi-template
@@ -99,8 +102,9 @@ services:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://*:8086
- - MONGODBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
- - MONGODB=openrmf
+ - DBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
+ - DB=openrmf
+ - DBTYPE=mongo
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
@@ -124,8 +128,9 @@ services:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://*:8084
- - MONGODBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
- - MONGODB=openrmf
+ - DBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
+ - DB=openrmf
+ - DBTYPE=mongo
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
@@ -185,8 +190,9 @@ services:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://*:8096
- - MONGODBCONNECTION=mongodb://openrmfaudit:openrmf1234!@auditdb/openrmfaudit?authSource=openrmfaudit
- - MONGODB=openrmfaudit
+ - DBCONNECTION=mongodb://openrmfaudit:openrmf1234!@auditdb/openrmfaudit?authSource=openrmfaudit
+ - DB=openrmfaudit
+ - DBTYPE=mongo
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
@@ -208,8 +214,9 @@ services:
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=http://*:8098
- - REPORTMONGODBCONNECTION=mongodb://openrmfreport:openrmf1234!@reportdb/openrmfreport?authSource=openrmfreport
- - REPORTMONGODB=openrmfreport
+ - DBCONNECTION=mongodb://openrmfreport:openrmf1234!@reportdb/openrmfreport?authSource=openrmfreport
+ - DB=openrmfreport
+ - DBTYPE=mongo
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
@@ -227,8 +234,9 @@ services:
image: cingulara/openrmf-msg-score
container_name: openrmf-score-nats-message-client
environment:
- - MONGODBCONNECTION=mongodb://openrmfscore:openrmf1234!@scoredb/openrmfscore?authSource=openrmfscore
- - MONGODB=openrmfscore
+ - DBCONNECTION=mongodb://openrmfscore:openrmf1234!@scoredb/openrmfscore?authSource=openrmfscore
+ - DB=openrmfscore
+ - DBTYPE=mongo
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
@@ -246,8 +254,9 @@ services:
image: cingulara/openrmf-msg-checklist
container_name: openrmf-checklist-nats-message-client
environment:
- - MONGODBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
- - MONGODB=openrmf
+ - DBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
+ - DB=openrmf
+ - DBTYPE=mongo
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
@@ -297,8 +306,9 @@ services:
image: cingulara/openrmf-msg-template
container_name: openrmf-template-nats-message-client
environment:
- - MONGODBCONNECTION=mongodb://openrmftemplate:openrmf1234!@templatedb/openrmftemplate?authSource=openrmftemplate
- - MONGODB=openrmftemplate
+ - DBCONNECTION=mongodb://openrmftemplate:openrmf1234!@templatedb/openrmftemplate?authSource=openrmftemplate
+ - DB=openrmftemplate
+ - DBTYPE=mongo
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
@@ -316,8 +326,9 @@ services:
image: cingulara/openrmf-msg-system
container_name: openrmf-system-nats-message-client
environment:
- - MONGODBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
- - MONGODB=openrmf
+ - DBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
+ - DB=openrmf
+ - DBTYPE=mongo
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
@@ -335,8 +346,9 @@ services:
image: cingulara/openrmf-msg-audit
container_name: openrmf-audit-nats-message-client
environment:
- - MONGODBCONNECTION=mongodb://openrmfaudit:openrmf1234!@auditdb/openrmfaudit?authSource=openrmfaudit
- - MONGODB=openrmfaudit
+ - DBCONNECTION=mongodb://openrmfaudit:openrmf1234!@auditdb/openrmfaudit?authSource=openrmfaudit
+ - DB=openrmfaudit
+ - DBTYPE=mongo
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
@@ -354,10 +366,12 @@ services:
image: cingulara/openrmf-msg-report
container_name: openrmf-report-nats-message-client
environment:
- - SYSTEMMONGODBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
- - SYSTEMMONGODB=openrmf
- - REPORTMONGODBCONNECTION=mongodb://openrmfreport:openrmf1234!@reportdb/openrmfreport?authSource=openrmfreport
- - REPORTMONGODB=openrmfreport
+ - SYSTEMDBCONNECTION=mongodb://openrmf:openrmf1234!@checklistdb/openrmf?authSource=openrmf
+ - SYSTEMDB=openrmf
+ - SYSTEMDBTYPE=mongo
+ - REPORTDBCONNECTION=mongodb://openrmfreport:openrmf1234!@reportdb/openrmfreport?authSource=openrmfreport
+ - REPORTDB=openrmfreport
+ - REPORTDBTYPE=mongo
- NATSSERVERURL=nats://natsserver:4222
- JAEGER_AGENT_HOST=jaeger
- JAEGER_AGENT_PORT=6831
diff --git a/scripts/keycloak/defaultroles.json b/scripts/keycloak/defaultroles.json
new file mode 100644
index 00000000..a9eacaff
--- /dev/null
+++ b/scripts/keycloak/defaultroles.json
@@ -0,0 +1 @@
+{"defaultRoles" :["offline_access", "uma_authorization", "Reader"]}
\ No newline at end of file
diff --git a/scripts/keycloak/docker-compose.yml b/scripts/keycloak/docker-compose.yml
index 354178fc..2430c1b3 100644
--- a/scripts/keycloak/docker-compose.yml
+++ b/scripts/keycloak/docker-compose.yml
@@ -16,19 +16,22 @@ services:
- keycloak-postgres:/var/lib/postgresql/data
keycloak:
- image: jboss/keycloak:7.0.0
+ image: jboss/keycloak:10.0.2
restart: always
ports:
- 9001:8080
environment:
- KEYCLOAK_USER=admin
- KEYCLOAK_PASSWORD=admin
- - DB_VENDOR=postgres
+ - DB_VENDOR=postgres
+ - DB_ADDR=postgres
- DB_USER=keycloak
- DB_PASSWORD=password
- PROXY_ADDRESS_FORWARDING=true
depends_on:
- postgres
+ volumes:
+ - ./themes/openrmf/:/opt/jboss/keycloak/themes/openrmf/:ro
networks:
- keycloak-network
diff --git a/scripts/keycloak/rolemapper.json b/scripts/keycloak/rolemapper.json
new file mode 100644
index 00000000..2aba3407
--- /dev/null
+++ b/scripts/keycloak/rolemapper.json
@@ -0,0 +1,14 @@
+{
+ "name": "roles",
+ "protocol": "openid-connect",
+ "protocolMapper": "oidc-usermodel-realm-role-mapper",
+ "consentRequired": false,
+ "config": {
+ "multivalued": "true",
+ "userinfo.token.claim": "true",
+ "id.token.claim": "true",
+ "access.token.claim": "true",
+ "claim.name": "roles",
+ "jsonType.label": "String"
+ }
+}
\ No newline at end of file
diff --git a/scripts/keycloak/setup-realm-linux.sh b/scripts/keycloak/setup-realm-linux.sh
index 0c47b92c..ce218755 100755
--- a/scripts/keycloak/setup-realm-linux.sh
+++ b/scripts/keycloak/setup-realm-linux.sh
@@ -1,15 +1,9 @@
#!/bin/bash
-type jq > /dev/null
-if [ $? != 0 ]; then
- echo "Please install jq from https://stedolan.github.io/jq/."
- echo " jq is needed to parse JSON."
- exit
-fi
-
#
-# I find a mixture of sudo and non-sudo, to be a source of bugs. So I've
-# added a sudo check and removed sudo from the command below this point.
+# You need to run this as sudo or root more than likely for it to work.
+# Unless you have allowed docker and docker-compose extra permissions for
+# your user.
#
NC="\e[0m"
@@ -60,7 +54,7 @@ echo "keycontainer: $keycontainer"
##BEGIN Authenticate to Keycloak server
echo
echo "Authenticating to Keycloak Master Realm..."
-docker exec $keycontainer /opt/jboss/keycloak/bin/kcadm.sh config credentials --server http://$keyip:8080/auth --realm master --user admin --password admin
+docker exec $keycontainer /opt/jboss/keycloak/bin/kcadm.sh config credentials --server http://localhost:8080/auth --realm master --user admin --password admin
##END Authenticate to Keycloak server
##BEGIN Create Realm
@@ -69,9 +63,15 @@ echo "Creating the Realm..."
docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create realms -s realm=openrmf -s enabled=true
##END Create Realm
+##BEGIN Disable SSL Requirement
+echo
+echo "Setting Require SSL to none (off)..."
+docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh update realms/openrmf --set 'sslRequired=none'
+##END Disable SSL Requirement
+
##BEGIN Create Password Policy
echo
-echo "Creating the Password Policy (12 digits, 2 upper, 2 lower, 2 number, 2 special character)..."
+echo "Creating the initial Password Policy ..."
docker exec $keycontainer /opt/jboss/keycloak/bin/kcadm.sh update realms/openrmf -s 'passwordPolicy="hashIterations and specialChars and upperCase and digits and notUsername and length"'
##END Create Password Policy
@@ -88,10 +88,7 @@ docker exec $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create roles -r openr
##BEGIN Create Client
echo
echo "Creating client"
-cid=$(docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh get clients -r openrmf -q clientId=openrmf 2>/dev/null | jq --raw-output '.[0].id')
-if [ -z $cid ]; then
- cid=$(docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create clients -r openrmf -s enabled=true -s clientId=openrmf -s publicClient=true -s 'description=openrmf login for Web and APIs' -s 'redirectUris=["http://'$keyip':8080/*"]' -s 'webOrigins=["*"]' -i)
-fi
+cid=$(docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create clients -r openrmf -s enabled=true -s clientId=openrmf -s publicClient=true -s 'description=openrmf login for Web and APIs' -s 'redirectUris=["http://'$keyip':8080/*"]' -s 'webOrigins=["*"]' -i)
echo "Client ID: $cid"
##END Create Client
@@ -114,7 +111,7 @@ docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create \
##BEGIN Create first admin
echo
-echo "Creating the first OpenRMF Administrator account..."
+echo "Creating the first OpenRMF Administrator account...you will have to set a password in the Keycloak UI"
docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create users -r openrmf -s username=$openuser -s enabled=true -s 'requiredActions=["UPDATE_PASSWORD"]'
docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh add-roles --uusername $openuser --rolename Administrator -r openrmf
docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh add-roles --uusername $openuser --rolename Assessor -r openrmf
@@ -124,13 +121,15 @@ docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh add-roles --uusern
##END Create first openrmf admin
##BEGIN Password Policy of 2/2/2/2 12 characters and not the same as the username
+echo
+echo "Setting the password policy to 12 characters, 2 upper, 2 lower, 2 number, 2 special char"
docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh update realms/openrmf -s 'passwordPolicy="hashIterations(27500) and specialChars(2) and upperCase(2) and digits(2) and notUsername(undefined) and length(12)"'
##END Password Policy
##BEGIN Add Reader Role to Default Realm Roles
echo
echo "Last step - Adding Reader Role to Default Realm Roles..."
-sudo docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh update realms/openrmf -f - <> $pathtohome/openrmf-Install.log
+echo "Enter the IP of the local Keycloak server (runs on port 9001):"
+read keyip #>> $pathtohome/openrmf-Install.log
- echo "Enter the Name of the first OpenRMF Administrator account:"
- read openuser
+echo
+echo "Enter the Name of the first OpenRMF Administrator account:"
+read openuser
- ##BEGIN Locate Keycloak Container ID
- echo "Discovering local Keycloak Docker Container"
- keycontainer="$(docker ps | grep "jboss/keycloak:" | awk '{ print $1 }')"
- echo "$keycontainer"
- ##END Locate Keycloak Container ID
+##BEGIN Locate Keycloak Container ID
+echo
+echo "Discovering local Keycloak Docker Container"
+keycontainer="$(docker ps | grep "jboss/keycloak:" | awk '{ print $1 }')"
+echo "$keycontainer"
+##END Locate Keycloak Container ID
- ##BEGIN Authenticate to Keycloak server
- echo "Authenticating to Keycloak Master Realm..."
- docker exec $keycontainer /opt/jboss/keycloak/bin/kcadm.sh config credentials --server http://$keyip:9001/auth --realm master --user admin --password admin
- ##END Authenticate to Keycloak server
+##BEGIN Authenticate to Keycloak server
+echo
+echo "Authenticating to Keycloak Master Realm..."
+docker exec $keycontainer /opt/jboss/keycloak/bin/kcadm.sh config credentials --server http://$keyip:9001/auth --realm master --user admin --password admin
+##END Authenticate to Keycloak server
- ##BEGIN Create Realm
- echo "Creating the Realm..."
- docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create realms -s realm=openrmf -s enabled=true
- ##END Create Realm
+##BEGIN Create Realm
+echo
+echo "Creating the Realm..."
+docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create realms -s realm=openrmf -s enabled=true
+##END Create Realm
- ##BEGIN Create Password Policy
- echo "Creating the Password Policy (12 digits, 2 upper, 2 lower, 2 number, 2 special character)..."
- docker exec $keycontainer /opt/jboss/keycloak/bin/kcadm.sh update realms/openrmf -s 'passwordPolicy="hashIterations and specialChars and upperCase and digits and notUsername and length"'
- ##END Create Password Policy
+##BEGIN Disable SSL Requirement
+echo
+echo "Setting Require SSL to none (off)..."
+docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh update realms/openrmf --set 'sslRequired=none'
+##END Disable SSL Requirement
- ##BEGIN Create Roles
- echo "Creating the 5 OpenRMF Roles..."
- docker exec $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create roles -r openrmf -s name=Administrator -s 'description=Admin role for openrmf'
- docker exec $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create roles -r openrmf -s name=Assessor -s 'description=Assessor Role for openrmf'
- docker exec $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create roles -r openrmf -s name=Download -s 'description=Download Role to pull down XLSX and CKL files in openrmf'
- docker exec $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create roles -r openrmf -s name=Editor -s 'description=Editor role for openrmf'
- docker exec $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create roles -r openrmf -s name=Reader -s 'description=Read-Only role for openrmf'
- ##END Create Roles
+##BEGIN Create Password Policy
+echo
+echo "Setting the Initial Password Policy..."
+docker exec $keycontainer /opt/jboss/keycloak/bin/kcadm.sh update realms/openrmf -s 'passwordPolicy="hashIterations and specialChars and upperCase and digits and notUsername and length"'
+##END Create Password Policy
- ##BEGIN Create Client
- echo "Creating the Keycloak Client..."
- cid=$(docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create clients -r openrmf -s enabled=true -s clientId=openrmf -s publicClient=true -s 'description=openrmf login for Web and APIs' -s 'redirectUris=["http://'$keyip':8080/*"]' -s 'webOrigins=["*"]' -i)
- echo "$cid"
- ##END Create Client
+##BEGIN Create Roles
+echo
+echo "Creating the 5 OpenRMF Roles..."
+docker exec $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create roles -r openrmf -s name=Administrator -s 'description=Admin role for openrmf'
+docker exec $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create roles -r openrmf -s name=Assessor -s 'description=Assessor Role for openrmf'
+docker exec $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create roles -r openrmf -s name=Download -s 'description=Download Role to pull down XLSX and CKL files in openrmf'
+docker exec $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create roles -r openrmf -s name=Editor -s 'description=Editor role for openrmf'
+docker exec $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create roles -r openrmf -s name=Reader -s 'description=Read-Only role for openrmf'
+##END Create Roles
- ##BEGIN Create Protocol Mapper
- echo "Creating the Client Protocol Mapper..."
- docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create \
- clients/$cid/protocol-mappers/models \
- -r openrmf \
- -s name=roles \
- -s protocol=openid-connect \
- -s protocolMapper=oidc-usermodel-realm-role-mapper \
- -s 'config."id.token.claim"=true' \
- -s 'config."claim.name"=roles' \
- -s 'config."jsonType.label"=String' \
- -s 'config."multivalued"=true' \
- -s 'config."userinfo.token.claim"=true' \
- -s 'config."access.token.claim"=true'
- ##END Create Protocol Mapper
+##BEGIN Create Client
+echo
+echo "Creating the Keycloak Client..."
+cid=$(docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create clients -r openrmf -s enabled=true -s clientId=openrmf -s publicClient=true -s 'description=openrmf login for Web and APIs' -s 'redirectUris=["http://'$keyip':8080/*"]' -s 'webOrigins=["*"]' -i)
+echo "$cid"
+##END Create Client
- ##BEGIN Create first admin
- echo "Creating the first OpenRMF Administrator account..."
- docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create users -r openrmf -s username=$openuser -s enabled=true -s 'requiredActions=["UPDATE_PASSWORD"]'
- docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh add-roles --uusername $openuser --rolename Administrator -r openrmf
- docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh add-roles --uusername $openuser --rolename Assessor -r openrmf
- docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh add-roles --uusername $openuser --rolename Download -r openrmf
- docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh add-roles --uusername $openuser --rolename Editor -r openrmf
- docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh add-roles --uusername $openuser --rolename Reader -r openrmf
- ##END Create first openrmf admin
+##BEGIN Create Protocol Mapper
+echo
+echo "Creating the Client Protocol Mapper..."
+docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create \
+clients/$cid/protocol-mappers/models \
+-r openrmf \
+-s name=roles \
+-s protocol=openid-connect \
+-s protocolMapper=oidc-usermodel-realm-role-mapper \
+-s 'config."id.token.claim"=true' \
+-s 'config."claim.name"=roles' \
+-s 'config."jsonType.label"=String' \
+-s 'config."multivalued"=true' \
+-s 'config."userinfo.token.claim"=true' \
+-s 'config."access.token.claim"=true'
+##END Create Protocol Mapper
- ##BEGIN Password Policy of 2/2/2/2 12 characters and not the same as the username
- docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh update realms/openrmf -s 'passwordPolicy="hashIterations(27500) and specialChars(2) and upperCase(2) and digits(2) and notUsername(undefined) and length(12)"'
- ##END Password Policy
+##BEGIN Create first admin
+echo
+echo "Creating the first OpenRMF Administrator account...you will have to set a password in the Keycloak UI"
+docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh create users -r openrmf -s username=$openuser -s enabled=true -s 'requiredActions=["UPDATE_PASSWORD"]'
+docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh add-roles --uusername $openuser --rolename Administrator -r openrmf
+docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh add-roles --uusername $openuser --rolename Assessor -r openrmf
+docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh add-roles --uusername $openuser --rolename Download -r openrmf
+docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh add-roles --uusername $openuser --rolename Editor -r openrmf
+docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh add-roles --uusername $openuser --rolename Reader -r openrmf
+##END Create first openrmf admin
- ##BEGIN Add Reader Role to Default Realm Roles
- echo "Last Step - Adding Reader Role to Default Realm Roles..."
- docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh update realms/openrmf -f - << echo
- {"defaultRoles" :["offline_access", "uma_authorization", "Reader"]}
- ##END Add Reader Role to Default Realm Roles
+##BEGIN Password Policy of 2/2/2/2 12 characters and not the same as the username
+echo
+echo "Setting the password policy to 12 characters, 2 upper, 2 lower, 2 number, 2 special char"
+docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh update realms/openrmf -s 'passwordPolicy="hashIterations(27500) and specialChars(2) and upperCase(2) and digits(2) and notUsername(undefined) and length(12)"'
+##END Password Policy
+
+##BEGIN Add Reader Role to Default Realm Roles
+echo
+echo "Last Step - Adding Reader Role to Default Realm Roles..."
+docker exec -i $keycontainer /opt/jboss/keycloak/bin/kcadm.sh update realms/openrmf -f - <
+<@layout.registrationLayout displayInfo=social.displayInfo; section>
+ <#if section = "title">
+ ${msg("loginTitle",(realm.displayName!''))}
+ <#elseif section = "header">
+
+
+ <#elseif section = "form">
+
+ #if>
+@layout.registrationLayout>
diff --git a/scripts/keycloak/themes/openrmf/login/messages/messages_en.properties b/scripts/keycloak/themes/openrmf/login/messages/messages_en.properties
new file mode 100644
index 00000000..15758453
--- /dev/null
+++ b/scripts/keycloak/themes/openrmf/login/messages/messages_en.properties
@@ -0,0 +1,285 @@
+doLogIn=Sign in
+needHelp=Need help?
+copyright={0} Cingulara and Tutela. All rights reserved.
+selectAlternative=Or select an alternative
+
+doRegister=Register
+doCancel=Cancel
+doSubmit=Submit
+doYes=Yes
+doNo=No
+doContinue=Continue
+doIgnore=Ignore
+doAccept=Accept
+doDecline=Decline
+doForgotPassword=Forgotten your password?
+doClickHere=Click here
+doImpersonate=Impersonate
+kerberosNotConfigured=Kerberos is not configured. Contact your System Administrator for more information.
+kerberosNotConfiguredTitle=Kerberos is not configured. Contact your System Administrator for more information.
+bypassKerberosDetail=Either you are not signed in via Kerberos or your browser is not set up for Kerberos sign in. Please click continue to sign in through other means.
+kerberosNotSetUp=You need to set up Kerberos before you can sign in. Contact your System Administrator for more information.
+registerWithTitle=Register with {0}
+registerWithTitleHtml={0}
+loginTitle=Sign in to {0}
+loginTitleHtml={0}
+impersonateTitle={0} Impersonate user
+impersonateTitleHtml={0} Impersonate user
+realmChoice=Realm
+unknownUser=Unknown user
+loginTotpTitle=Mobile Authenticator Setup
+loginProfileTitle=Update Account Information
+loginTimeout=You took too long to sign in. The sign in process is starting from the beginning. Please refresh and start over.
+oauthGrantTitle=Grant access
+oauthGrantTitleHtml={0}
+errorTitle=We're sorry
+errorTitleHtml=We're sorry
+emailVerifyTitle=Email verification
+emailForgotTitle=Forgotten your password?
+updatePasswordTitle=Update password
+codeSuccessTitle=Success code
+codeErrorTitle=Error code: {0}
+
+termsTitle=Terms and Conditions
+termsTitleHtml=Terms and Conditions
+termsText=
Terms and conditions to be defined
+
+recaptchaFailed=Invalid Recaptcha
+recaptchaNotConfigured=Recaptcha is required and has not been configured
+consentDenied=Consent denied.
+
+noAccount=New user?
+username=Username
+usernameOrEmail=Username or email
+firstName=First name
+givenName=Given name
+fullName=Full name
+lastName=Last name
+familyName=Family name
+email=Email
+password=Password
+passwordConfirm=Confirm password
+passwordNew=New Password
+passwordNewConfirm=New password confirmation
+rememberMe=Remember me
+authenticatorCode=One-time code
+address=Address
+street=Street
+locality=City or Locality
+region=State, Province, or Region
+postal_code=Zip or Postal code
+country=Country
+emailVerified=Email verified
+gssDelegationCredential=GSS Delegation Credential
+
+loginTotpStep1=Install one of the following applications on your mobile
+loginTotpStep2=Open the application and scan the barcode
+loginTotpStep3=Enter the one-time code provided by the application and click Submit to finish the setup
+loginTotpManualStep2=Open the application and enter the key
+loginTotpManualStep3=Use the following configuration values if the application allows them to be set
+loginTotpUnableToScan=Unable to scan?
+loginTotpScanBarcode=Scan barcode?
+loginTotpOneTime=One-time code
+loginTotpType=Type
+loginTotpAlgorithm=Algorithm
+loginTotpDigits=Digits
+loginTotpInterval=Interval
+
+loginTotp.totp=Time-based
+loginTotp.hotp=Counter-based
+
+
+oauthGrantRequest=Do you grant these access privileges?
+inResource=in
+
+emailVerifyInstruction1=An email with instructions to verify your email address has been sent to you
+emailVerifyInstruction2=Haven't received a verification code in your email?
+emailVerifyInstruction3=to re-send the email
+
+emailLinkIdpTitle=Link {0}
+emailLinkIdp1=An email with instructions to link {0} account {1} with your {2} account has been sent to you
+emailLinkIdp2=Haven't received a verification code in your email?
+emailLinkIdp3=to re-send the email
+emailLinkIdp4=If you've already verified the email in a different browser
+emailLinkIdp5=to continue
+
+backToLogin=« Back to Sign in
+
+emailInstruction=Enter your username or email address and we will send you instructions on how to create a new password
+
+copyCodeInstruction=Copy this code and paste it into your application
+
+pageExpiredTitle=Page has expired
+pageExpiredMsg1=To restart the sign in process
+pageExpiredMsg2=To continue the sign in process
+
+personalInfo=Personal Info:
+role_admin=Admin
+role_realm-admin=Realm Admin
+role_create-realm=Create realm
+role_create-client=Create client
+role_view-realm=View realm
+role_view-users=View users
+role_view-applications=View applications
+role_view-clients=View clients
+role_view-events=View events
+role_view-identity-providers=View identity providers
+role_manage-realm=Manage realm
+role_manage-users=Manage users
+role_manage-applications=Manage applications
+role_manage-identity-providers=Manage identity providers
+role_manage-clients=Manage clients
+role_manage-events=Manage events
+role_view-profile=View profile
+role_manage-account=Manage account
+role_manage-account-links=Manage account links
+role_read-token=Read token
+role_offline-access=Offline access
+client_account=Account
+client_security-admin-console=Security Admin Console
+client_admin-cli=Admin CLI
+client_realm-management=Realm Management
+client_broker=Broker
+
+invalidUserMessage=Invalid username or password
+invalidEmailMessage=Invalid email address
+accountDisabledMessage=Your account is disabled. Contact your System Administrator for more information.
+accountTemporarilyDisabledMessage=Your account is temporarily disabled. Contact your System Administrator for more information or try again later.
+expiredCodeMessage=Your session has timed out. Try signing in again.
+expiredActionMessage=Your action has expired. Try signing in again.
+expiredActionTokenNoSessionMessage=Your action has expired
+expiredActionTokenSessionExistsMessage=Your action has expired. Try signing in again.
+
+missingFirstNameMessage=Type your first name
+missingLastNameMessage=Type your last name
+missingEmailMessage=Type your email address
+missingUsernameMessage=Type your username
+missingPasswordMessage=Type your password
+missingTotpMessage=Type your authenticator code
+notMatchPasswordMessage=We're having problems signing you in. The passwords you entered don't match.
+
+invalidPasswordExistingMessage=We're having problems signing you in. The password you entered may be invalid.
+invalidPasswordBlacklistedMessage=We're having problems signing you in. The password you entered may be blacklisted.
+invalidPasswordConfirmMessage=We're having problems signing you in. The password confirmation you entered doesn't match.
+invalidTotpMessage=We're having problems signing you in. The authenticator code you entered may be invalid.
+
+usernameExistsMessage=Username already exists
+emailExistsMessage=Email already exists
+
+federatedIdentityExistsMessage=User with {0} {1} already exists. Sign in to Account Management to link the account.
+
+confirmLinkIdpTitle=Account already exists
+federatedIdentityConfirmLinkMessage=User with {0} {1} already exists. How do you want to continue?
+federatedIdentityConfirmReauthenticateMessage=Authenticate as {0} to link your account with {1}
+confirmLinkIdpReviewProfile=Review profile
+confirmLinkIdpContinue=Add to existing account
+
+configureTotpMessage=You need to set up Mobile Authenticator to activate your account
+updateProfileMessage=You need to update your user profile to activate your account
+updatePasswordMessage=You need to change your password to activate your account
+resetPasswordMessage=You need to change your password
+verifyEmailMessage=You need to verify your email address to activate your account
+linkIdpMessage=You need to verify your email address to link your account with {0}
+
+emailSentMessage=You will receive an email shortly with further instructions
+emailSendErrorMessage=We have been unable to send the email. Try again later.
+
+accountUpdatedMessage=Your account has been updated
+accountPasswordUpdatedMessage=Your password has been updated
+
+noAccessMessage=No access
+
+invalidPasswordMinLengthMessage=Passwords must have a minimum length of {0} characters
+invalidPasswordMinDigitsMessage=Passwords must have a minimum of {0} numbers
+invalidPasswordMinLowerCaseCharsMessage=Passwords must have a minimum of {0} lower case characters
+invalidPasswordMinUpperCaseCharsMessage=Passworrds must have a minimum of {0} upper case characters
+invalidPasswordMinSpecialCharsMessage=Passwords must have a minimum of {0} special characters
+invalidPasswordNotUsernameMessage=Your password can't be your username
+invalidPasswordRegexPatternMessage=Passwords must match the regex pattern
+invalidPasswordHistoryMessage=Passwords must not be equal to any of the last {0} passwords
+invalidPasswordGenericMessage=Your password doesn't match the password policy
+
+failedToProcessResponseMessage=Failed to process response
+httpsRequiredMessage=HTTPS required
+realmNotEnabledMessage=Realm not enabled
+invalidRequestMessage=Invalid request
+failedLogout=Logout failed
+unknownLoginRequesterMessage=Unknown login requester
+loginRequesterNotEnabledMessage=Login requester not enabled
+bearerOnlyMessage=Bearer-only applications are not allowed to initiate browser login
+standardFlowDisabledMessage=Client is not allowed to initiate browser login with given response_type. Standard flow is disabled for the client.
+implicitFlowDisabledMessage=Client is not allowed to initiate browser login with given response_type. Implicit flow is disabled for the client.
+invalidRedirectUriMessage=Invalid redirect uri
+unsupportedNameIdFormatMessage=Unsupported NameIDFormat
+invalidRequesterMessage=Invalid requester
+registrationNotAllowedMessage=Registration not allowed
+resetCredentialNotAllowedMessage=Reset Credential not allowed
+
+permissionNotApprovedMessage=Permission denied
+noRelayStateInResponseMessage=No relay state in response from identity provider
+insufficientPermissionMessage=Insufficient permissions to link identities
+couldNotProceedWithAuthenticationRequestMessage=Could not proceed with authentication request to identity provider
+couldNotObtainTokenMessage=Could not obtain token from identity provider
+unexpectedErrorRetrievingTokenMessage=Unexpected error when retrieving token from identity provider
+unexpectedErrorHandlingResponseMessage=Unexpected error when handling response from identity provider
+identityProviderAuthenticationFailedMessage=Authentication failed. Could not authenticate with identity provider
+identityProviderDifferentUserMessage=Authenticated as {0}, but expected to be authenticated as {1}
+couldNotSendAuthenticationRequestMessage=Could not send authentication request to identity provider
+unexpectedErrorHandlingRequestMessage=Unexpected error when handling authentication request to identity provider
+invalidAccessCodeMessage=Invalid access code
+sessionNotActiveMessage=Session not active
+invalidCodeMessage=We hit a problem. Try signing in again through your application.
+identityProviderUnexpectedErrorMessage=We hit a problem. It wasn't possible to authenticate with the identity provider.
+identityProviderNotFoundMessage=Could not find an identity provider with the identifier
+identityProviderLinkSuccess=You successfully verified your email. Go back to your original browser and continue with the sign in.
+staleCodeMessage=This page is no longer valid. Go back to your application and sign in again.
+realmSupportsNoCredentialsMessage=Realm does not support any credential type.
+identityProviderNotUniqueMessage=Realm supports multiple identity providers. Could not determine which identity provider should be used to authenticate with.
+emailVerifiedMessage=Your email address has been verified
+staleEmailVerificationLink=The link is no longer valid. You may have already verified your email address.
+identityProviderAlreadyLinkedMessage=Federated identity returned by {0} is already linked to another user
+confirmAccountLinking=Confirm linking the account {0} of identity provider {1} with your account
+confirmEmailAddressVerification=Confirm validity of e-mail address {0}
+confirmExecutionOfActions=Perform the following action(s)
+
+locale_ca=Catal\u00E0
+locale_de=Deutsch
+locale_en=English
+locale_es=Espa\u00F1ol
+locale_fr=Fran\u00e7ais
+locale_it=Italian
+locale_ja=\u65E5\u672C\u8A9E
+locale_nl=Nederlands
+locale_no=Norsk
+locale_pt_BR=Portugu\u00EAs (Brasil)
+locale_pt-BR=Portugu\u00EAs (Brasil)
+locale_ru=\u0420\u0443\u0441\u0441\u043A\u0438\u0439
+locale_lt=Lietuvi\u0173
+locale_zh-CN=\u4e2d\u6587\u7b80\u4f53
+locale_sv=Svenska
+
+backToApplication=« Back to Application
+missingParameterMessage=Missing parameters: {0}
+clientNotFoundMessage=Client not found
+clientDisabledMessage=Client disabled
+invalidParameterMessage=Invalid parameter: {0}
+alreadyLoggedIn=You are already signed in
+differentUserAuthenticated=You are already signed in as different user '{0}' in this session. Try signing in again.
+brokerLinkingSessionExpired=Requested broker account linking, but current session is no longer valid.
+proceedWithAction=» Click here to proceed
+
+requiredAction.CONFIGURE_TOTP=Configure OTP
+requiredAction.terms_and_conditions=Terms and Conditions
+requiredAction.UPDATE_PASSWORD=Update Password
+requiredAction.UPDATE_PROFILE=Update Profile
+requiredAction.VERIFY_EMAIL=Verify Email
+
+p3pPolicy=CP="This is not a P3P policy!"
+
+doX509Login=You will be signed in as:
+clientCertificate=X509 client certificate:
+noCertificate=[No Certificate]
+
+
+pageNotFound=This page is not available
+internalServerError=We hit a problem
diff --git a/scripts/keycloak/themes/openrmf/login/register.ftl b/scripts/keycloak/themes/openrmf/login/register.ftl
new file mode 100644
index 00000000..a1511856
--- /dev/null
+++ b/scripts/keycloak/themes/openrmf/login/register.ftl
@@ -0,0 +1,97 @@
+<#import "template.ftl" as layout>
+<@layout.registrationLayout; section>
+ <#if section = "title">
+ ${msg("loginTitle",(realm.displayName!''))}
+ <#elseif section = "header">
+
+
+ <#elseif section = "form">
+
+