diff --git a/Workbench/comanage_data/Dockerfile b/Workbench/comanage_data/Dockerfile index d8e59a3..05bc6cc 100644 --- a/Workbench/comanage_data/Dockerfile +++ b/Workbench/comanage_data/Dockerfile @@ -7,3 +7,6 @@ ENV MYSQL_USER registry_user ENV MYSQL_PASSWORD 123321 ENV MYSQL_DATADIR /var/lib/mysqlmounted ENV AFTER_FIRST_TIME_SQL /seed-data/comanage-bootstrap.sql + + + diff --git a/Workbench/docker-compose.yml b/Workbench/docker-compose.yml index afc1a49..5090b77 100644 --- a/Workbench/docker-compose.yml +++ b/Workbench/docker-compose.yml @@ -19,7 +19,7 @@ services: aliases: - grouper-daemon healthcheck: - test: curl -s grouper_data:3306 + test: gsh interval: 30s timeout: 30s retries: 3 @@ -60,6 +60,11 @@ services: - grouper-ui ports: - 8443:443 + healthcheck: + test: curl -k -f https://127.0.0.1/grouper/grouperUi/ || exit 1 + interval: 30s + timeout: 30s + retries: 3 secrets: - g_database_password.txt - source: grouper.hibernate.properties @@ -112,6 +117,11 @@ services: - grouper-ws ports: - 9443:443 + healthcheck: + test: curl -k -f https://127.0.0.1/grouper-ws/status?diagnosticType=trivial || exit 1 + interval: 30s + timeout: 30s + retries: 3 secrets: - g_database_password.txt - source: grouper.hibernate.properties @@ -147,7 +157,7 @@ services: ports: - 3306:3306 healthcheck: - test: curl -s grouper_data:3306 + test: curl -s 127.0.0.1:3306 interval: 30s timeout: 30s retries: 3 @@ -160,6 +170,11 @@ services: - 389:389 networks: - net + healthcheck: + test: netstat -an | grep :389 | grep LISTEN + interval: 30s + timeout: 30s + retries: 3 volumes: - ldap:/var/lib/dirsrv @@ -169,6 +184,11 @@ services: - 13306:3306 networks: - net + healthcheck: + test: curl -s 127.0.0.1:3306 + interval: 30s + timeout: 30s + retries: 3 volumes: - source_mysql:/var/lib/mysql - source_data:/var/lib/mysqlmounted @@ -183,6 +203,11 @@ services: net: aliases: - comanage-data + healthcheck: + test: curl -s 127.0.0.1:3306 + interval: 30s + timeout: 30s + retries: 3 volumes: - comanage_mysql:/var/lib/mysql - comanage_data:/var/lib/mysqlmounted @@ -197,6 +222,11 @@ services: net: aliases: - midpoint-data + healthcheck: + test: curl -s 127.0.0.1:3306 + interval: 30s + timeout: 30s + retries: 3 volumes: - midpoint_mysql:/var/lib/mysql - midpoint_data:/var/lib/mysqlmounted @@ -260,6 +290,7 @@ services: - CSPHOSTNAME depends_on: - directory + - idp_ui environment: - JETTY_MAX_HEAP=64m - JETTY_BROWSER_SSL_KEYSTORE_PASSWORD=password @@ -278,11 +309,16 @@ services: args: - CSPHOSTNAME depends_on: - - idp + - idp_ui_data networks: - net ports: - 8080:8080 + healthcheck: + test: curl -k -f https://127.0.0.1:8443/idpui/login || exit 1 + interval: 30s + timeout: 30s + retries: 3 volumes: - generated-metadata:/generated-metadata - generated-config:/generated-config @@ -300,6 +336,11 @@ services: net: aliases: - idpui-data + healthcheck: + test: curl -s 127.0.0.1:3306 + interval: 30s + timeout: 30s + retries: 3 volumes: - mariadb-data:/var/lib/mysql @@ -312,6 +353,11 @@ services: - net ports: - 15672:15672 + healthcheck: + test: curl -s 127.0.0.1:15672 + interval: 30s + timeout: 30s + retries: 3 volumes: - mq:/var/lib/rabbitmq @@ -360,6 +406,11 @@ services: build: ./wordpress_data/ networks: - net + healthcheck: + test: curl -s 127.0.0.1:3306 + interval: 30s + timeout: 30s + retries: 3 volumes: - wordpress_data:/var/lib/mysql ports: @@ -381,6 +432,11 @@ services: - net ports: - 11443:443 + healthcheck: + test: curl -kf https://127.0.0.1/registry/ || exit 1 + interval: 30s + timeout: 30s + retries: 3 volumes: - type: bind source: ./configs-and-secrets/comanage/shibboleth/shibboleth2.xml @@ -400,6 +456,11 @@ services: context: ./comanage_cron/ args: - CSPHOSTNAME + healthcheck: + test: curl -s comanage_data:3306 + interval: 30s + timeout: 30s + retries: 3 environment: - ENV - USERTOKEN diff --git a/Workbench/grouper_data/Dockerfile b/Workbench/grouper_data/Dockerfile index ed1ebe9..547520e 100644 --- a/Workbench/grouper_data/Dockerfile +++ b/Workbench/grouper_data/Dockerfile @@ -35,4 +35,5 @@ RUN (mysqld_safe & ) \ EXPOSE 3306 + CMD mysqld_safe diff --git a/Workbench/idp/Dockerfile b/Workbench/idp/Dockerfile index 119762f..2ab14b2 100644 --- a/Workbench/idp/Dockerfile +++ b/Workbench/idp/Dockerfile @@ -9,6 +9,8 @@ COPY shibboleth-idp/ /opt/shibboleth-idp/ RUN mkdir -p /opt/shibboleth-idp/metadata/generated && mkdir -p /opt/shibboleth-idp/conf/generated +COPY container_files/idp/shibui-metadata-providers.xml /opt/shibboleth-idp/conf/generated/ + COPY container_files/system/setservername.sh /usr/local/bin/ RUN chmod 755 /usr/local/bin/setservername.sh diff --git a/Workbench/idp/container_files/idp/shibui-metadata-providers.xml b/Workbench/idp/container_files/idp/shibui-metadata-providers.xml new file mode 100644 index 0000000..0307448 --- /dev/null +++ b/Workbench/idp/container_files/idp/shibui-metadata-providers.xml @@ -0,0 +1,6 @@ + + diff --git a/Workbench/idp/shibboleth-idp/conf/attribute-filter.xml b/Workbench/idp/shibboleth-idp/conf/attribute-filter.xml index c956985..22a874a 100644 --- a/Workbench/idp/shibboleth-idp/conf/attribute-filter.xml +++ b/Workbench/idp/shibboleth-idp/conf/attribute-filter.xml @@ -37,4 +37,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Workbench/idp/shibboleth-idp/conf/metadata-providers.xml b/Workbench/idp/shibboleth-idp/conf/metadata-providers.xml index 2992635..d6c3202 100644 --- a/Workbench/idp/shibboleth-idp/conf/metadata-providers.xml +++ b/Workbench/idp/shibboleth-idp/conf/metadata-providers.xml @@ -30,6 +30,14 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Workbench/idp/shibboleth-idp/conf/services.xml b/Workbench/idp/shibboleth-idp/conf/services.xml new file mode 100644 index 0000000..e5cceb5 --- /dev/null +++ b/Workbench/idp/shibboleth-idp/conf/services.xml @@ -0,0 +1,70 @@ + + + + + + + %{idp.home}/conf/relying-party.xml + %{idp.home}/conf/credentials.xml + %{idp.home}/system/conf/relying-party-system.xml + + + + %{idp.home}/conf/metadata-providers.xml + %{idp.home}/conf/generated/shibui-metadata-providers.xml + %{idp.home}/system/conf/metadata-providers-system.xml + + + + %{idp.home}/conf/attribute-resolver.xml + + + + + %{idp.home}/conf/attribute-registry.xml + %{idp.home}/system/conf/attribute-registry-system.xml + %{idp.home}/conf/attributes/default-rules.xml + %{idp.home}/conf/attribute-resolver.xml + + + + %{idp.home}/conf/attribute-filter.xml + + + + %{idp.home}/conf/saml-nameid.xml + %{idp.home}/system/conf/saml-nameid-system.xml + + + + %{idp.home}/conf/access-control.xml + %{idp.home}/system/conf/access-control-system.xml + + + + %{idp.home}/conf/cas-protocol.xml + + + + + %{idp.home}/messages/messages + %{idp.home}/system/messages/messages + + + \ No newline at end of file diff --git a/Workbench/idp_ui/Dockerfile b/Workbench/idp_ui/Dockerfile index 8fddd63..bd0f366 100644 --- a/Workbench/idp_ui/Dockerfile +++ b/Workbench/idp_ui/Dockerfile @@ -8,12 +8,11 @@ COPY container_files/idp_ui/shibui-test.p12 /opt/shibui/ COPY container_files/idp_ui/users.txt /opt/shibui/ RUN mkdir -p /opt/shibui/saml/ -COPY container_files/idp_ui/samlkeystore.jks /opt/shibui/saml/ +#COPY container_files/idp_ui/samlkeystore.jks /opt/shibui/saml/ COPY container_files/idp_ui/idp-metadata.xml /opt/shibui/saml/ COPY container_files/system/setservername.sh /usr/local/bin/ RUN chmod 755 /usr/local/bin/setservername.sh RUN /usr/local/bin/setservername.sh - - + EXPOSE 8443 diff --git a/Workbench/idp_ui/container_files/idp_ui/application.yml b/Workbench/idp_ui/container_files/idp_ui/application.yml index 071d668..04be8c9 100644 --- a/Workbench/idp_ui/container_files/idp_ui/application.yml +++ b/Workbench/idp_ui/container_files/idp_ui/application.yml @@ -14,7 +14,7 @@ server: shibui: default-password: "{noop}letmein7" metadataProviders: - target: "file:/generated-conf/shibui-metadata-providers.xml" + target: "file:/generated-config/shibui-metadata-providers.xml" metadata-dir: "/generated-metadata" beacon-enabled: true pac4j-enabled: false