diff --git a/demo/complex/docker-compose.yml b/demo/complex/docker-compose.yml index 18b4cee..a8cae71 100644 --- a/demo/complex/docker-compose.yml +++ b/demo/complex/docker-compose.yml @@ -84,6 +84,47 @@ services: source: ./configs-and-secrets/grouper/httpd/host-cert.pem target: /etc/pki/tls/certs/cachain.pem + grouper_ws: + build: ./grouper_ws/ + command: bash -c "while ! curl -s grouper_data:3306 > /dev/null; do echo waiting for mysql to start; sleep 3; done; while ! curl -s ldap://directory:389 > /dev/null; do echo waiting for ldap to start; sleep 3; done; exec ws" + depends_on: + - grouper_data + - directory + environment: + - ENV + - GROUPER_DATABASE_PASSWORD_FILE=/run/secrets/g_database_password.txt + - SUBJECT_SOURCE_LDAP_PASSWORD=password + - USERTOKEN + networks: + - net + ports: + - 9443:443 + secrets: + - g_database_password.txt + - source: grouper.hibernate.properties + target: grouper_grouper.hibernate.properties + - source: grouper-loader.properties + target: grouper_grouper-loader.properties + - source: subject.properties + target: grouper_subject.properties + - source: g_sp-key.pem + target: shib_sp-key.pem + - source: g_host-key.pem + target: host-key.pem + volumes: + - type: bind + source: ./configs-and-secrets/grouper/application/grouper.properties + target: /opt/grouper/conf/grouper.properties + - type: bind + source: ./configs-and-secrets/grouper/application/grouper.client.properties + target: /opt/grouper/conf/grouper.client.properties + - type: bind + source: ./configs-and-secrets/grouper/httpd/host-cert.pem + target: /etc/pki/tls/certs/host-cert.pem + - type: bind + source: ./configs-and-secrets/grouper/httpd/host-cert.pem + target: /etc/pki/tls/certs/cachain.pem + grouper_data: build: ./grouper_data/ networks: diff --git a/demo/complex/grouper_ws/Dockerfile b/demo/complex/grouper_ws/Dockerfile new file mode 100644 index 0000000..ca4cf1a --- /dev/null +++ b/demo/complex/grouper_ws/Dockerfile @@ -0,0 +1,9 @@ +FROM tier/grouper:2.4.0-a2-u1-w0-p0 + +LABEL author="tier-packaging@internet2.edu " + +COPY container_files/web.xml /opt/grouper/grouper.ws/WEB-INF/ +COPY container_files/tomcat-users.xml /opt/tomcat/conf/ +COPY container_files/server.xml /opt/tomcat/conf/ + +CMD ["ws"] diff --git a/demo/complex/grouper_ws/container_files/server.xml b/demo/complex/grouper_ws/container_files/server.xml new file mode 100644 index 0000000..3c29b31 --- /dev/null +++ b/demo/complex/grouper_ws/container_files/server.xml @@ -0,0 +1,180 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/demo/complex/grouper_ws/container_files/tomcat-users.xml b/demo/complex/grouper_ws/container_files/tomcat-users.xml new file mode 100644 index 0000000..f5d6945 --- /dev/null +++ b/demo/complex/grouper_ws/container_files/tomcat-users.xml @@ -0,0 +1,46 @@ + + + + + + + + + \ No newline at end of file diff --git a/demo/complex/grouper_ws/container_files/web.xml b/demo/complex/grouper_ws/container_files/web.xml new file mode 100644 index 0000000..03d3deb --- /dev/null +++ b/demo/complex/grouper_ws/container_files/web.xml @@ -0,0 +1,128 @@ + + + + + + + + + Grouper service filter + edu.internet2.middleware.grouper.ws.GrouperServiceJ2ee + + + + + Grouper logging filter + edu.internet2.middleware.grouper.ws.j2ee.ServletFilterLogger + + + + + + Grouper service filter + /services/* + + + Grouper service filter + /servicesRest/* + + + AxisServlet + Apache-Axis Servlet + edu.internet2.middleware.grouper.ws.GrouperServiceAxisServlet + 1 + + + + + RestServlet + WS REST Servlet + edu.internet2.middleware.grouper.ws.rest.GrouperRestServlet + 1 + + + StatusServlet + Status Servlet + edu.internet2.middleware.grouper.j2ee.status.GrouperStatusServlet + 1 + + + StatusServlet + /status + + + AxisServlet + /services/* + + + RestServlet + /servicesRest/* + + + + + Web services + /services/* + + + * + + + + + + Web services + /servicesRest/* + + + + * + + + + + + BASIC + Grouper Application + + + + + + The role that is required to log in to web service + + * + + + + 1 + + +