From 01378df7dd49c884c5bbe41d08ac5385063d0004 Mon Sep 17 00:00:00 2001 From: Christos Tranoris Date: Wed, 8 Nov 2023 15:40:32 +0200 Subject: [PATCH 1/3] fix for #1. remove api gateway module and added cridge --- compose/deploy.sh | 2 +- compose/docker-compose.yaml.configure | 24 ++++++++++++++++++++++++ pom.xml | 1 + 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/compose/deploy.sh b/compose/deploy.sh index 3654912..04ef966 100644 --- a/compose/deploy.sh +++ b/compose/deploy.sh @@ -30,7 +30,6 @@ updaterepo org.etsi.osl.centrallog.client updaterepo org.etsi.osl.centrallog.service updaterepo org.etsi.osl.model updaterepo org.etsi.osl.portal.api -updaterepo org.etsi.osl.gateway.api updaterepo org.etsi.osl.mano updaterepo org.etsi.osl.bugzilla updaterepo org.etsi.osl.osom @@ -38,6 +37,7 @@ updaterepo org.etsi.osl.oas updaterepo org.etsi.osl.portal.web updaterepo org.etsi.osl.tmf.api updaterepo org.etsi.osl.tmf.web +updaterepo org.etsi.osl.cridge cd $dirlocation docker run -it --rm -v "/home/ubuntu/.m2":/root/.m2 -v "$(pwd)":/opt/maven -w /opt/maven/org.etsi.osl.main maven:3.9.3-ibm-semeru-17-focal mvn clean verify -DskipTests diff --git a/compose/docker-compose.yaml.configure b/compose/docker-compose.yaml.configure index 60f7a76..80e1d79 100644 --- a/compose/docker-compose.yaml.configure +++ b/compose/docker-compose.yaml.configure @@ -276,6 +276,30 @@ services: - front - back + cridge: + container_name: openslice-cridge + restart: always + profiles: [ "prod"] + build: + context: ../../org.etsi.osl.cridge/ + dockerfile: Dockerfile.cridge + image: org.etsi.osl.cridge:latest + environment: + SPRING_APPLICATION_JSON: '{ + "spring.activemq.brokerUrl": "tcp://anartemis:61616?jms.watchTopicAdvisories=false", + "spring.activemq.user": "artemis", + "spring.activemq.password": "artemis", + "logging.level.org.springframework" : "INFO", + "org.etsi.osl.cridge" : "DEBUG" + }' + networks: + - front + - back + volumes: + - ./kubedir/:/root/.kube + depends_on: + - osscapi + portainer: diff --git a/pom.xml b/pom.xml index cf4ea92..43ec0ce 100644 --- a/pom.xml +++ b/pom.xml @@ -64,6 +64,7 @@ ../org.etsi.osl.bugzilla ../org.etsi.osl.centrallog.service ../org.etsi.osl.osom + ../org.etsi.osl.cridge -- GitLab From cbc7590eb0a5110975960dee192f21833d51a46a Mon Sep 17 00:00:00 2001 From: Christos Tranoris Date: Wed, 8 Nov 2023 17:25:13 +0200 Subject: [PATCH 2/3] adding related file for kubeconf --- compose/kubedir/put.kubeconf.file.here | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 compose/kubedir/put.kubeconf.file.here diff --git a/compose/kubedir/put.kubeconf.file.here b/compose/kubedir/put.kubeconf.file.here new file mode 100644 index 0000000..dcdfe31 --- /dev/null +++ b/compose/kubedir/put.kubeconf.file.here @@ -0,0 +1,19 @@ +apiVersion: v1 +clusters: +- cluster: + certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMvakNDQWVhZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJek1EWXhOVEUwTXpnek1sb1hEVE16TURZeE1qRTBNemd6TWxvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBS1Y1CkRtVzdVL1BOSmdDOUVRcC9RV0Jha0ZmdDVaM3owbEVPOHlYNjVOSlh4OXYvRlBLMHRVblZjMUtDMGJIdXMzVkgKNnJvVlYwY21FY1BINUI2aks5dGFTRkJOVGJLVkdyaDdvaUdkQVlwMWxwZHljcEdYNTNqNkprQVA4RnFLU2pxVworVStQZnJpWjJUNzQrQks5eERxRUVQMERoR2syd0R6Y004U0kvcDRKR0NlbXlMUzRnYzFNbDVpU1JmTytyaytGCmk0MWtTYmxzSzNMYzc5YnlZRTJHSFhZUkg1YWlPN2RPejE3TmpkZnh1U1pQQ0NZN1FzNU95SkdNRlhFNGdYSnIKb0g5bHRMcGIvcUJVZHBSWDNHNjNxc1g0Ky9XMVg4d210YVRmWjJibnQwYVpqSmlianVubzJ3RXpwMjZHdnlpVgpxZ2Z1QlhhOEVHR3hyS2ZreGVzQ0F3RUFBYU5aTUZjd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZJSC9KOW5QQ1JJTFpONW5RNVhESytRTmtuTzdNQlVHQTFVZEVRUU8KTUF5Q0NtdDFZbVZ5Ym1WMFpYTXdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBRzM5WXZxVnlmcnhOWXZnWlRBcAp6S3FMZEhWQjdPQmt2L2g4eUwrdythRjViU0l4UHl4TSttUFcxTzNjYUE5RnJ4Vmw0QUVkemI2SkFyTThsdEt4ClJCUXE2K292TkxLVzFUaHJ3UnVkRzVFZUw1bHpYOExRZFJTSFNKMU42anA5ZXpPUUVaam14Z0lkQ0ZwUzY3TnkKTGhpMmRaTk51ZXpybm01c2pqY1pGQlJPRVgzV2hVZjVVdmk5dlJvckg2N0ZYcURLeDhBdlcwK0dzVTFFZU03RQpxMzlRYWE2bWFDdVQyN3ZFY1lFem9aS2E5THVxeElURGU0dHFTN3lTZW84Ymg4K0cwT0JCN2U1NDFOSWtndU5PCm5udDUzQVFnNHo5Mk9GMnAzQVJmRW1IRjhFbGFvN3ZDbGJFYjdGY1RXNi9pY1Ezajh6VmdadTFWMi9Rd1Izc0EKQWgwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + server: https://kubernetes.docker.internal:6443 + name: docker-desktop +contexts: +- context: + cluster: docker-desktop + user: docker-desktop + name: docker-desktop +current-context: docker-desktop +kind: Config +preferences: {} +users: +- name: docker-desktop + user: + client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURRakNDQWlxZ0F3SUJBZ0lJZEhxZ1E2Vzg2WFV3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TXpBMk1UVXhORE00TXpKYUZ3MHlOREV4TURjd056TTFNelJhTURZeApGekFWQmdOVkJBb1REbk41YzNSbGJUcHRZWE4wWlhKek1Sc3dHUVlEVlFRREV4SmtiMk5yWlhJdFptOXlMV1JsCmMydDBiM0F3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQzdNWWhzNko2cnlma2IKYzhlOGVTZG5IdEVNN3Vwc3V5WnNMdEJSMXF3cWFqOStrbXVXb3dxaEZBYlp2YmQvY0lZS3ZFblgzTWJZZllBZgpEcHVQTHhVNjdIemhtR1ptNGc5SytwN2NBNUhoTWY0Y0tiYUVvcTRxN2kyV3dmT2VMQmdvTXp2clFxTFpjazdICmRqSjY5Q0xnT1Vzb3F5TElBemFRbUYvT2VaVVY1M0puWk9BSVdEaW13M3QvcjdBTzNYUEJ4SEI4bFBra1FDbTIKYzJkWm5oUi9LbTQxSTVrendkMXk4MFZFVjMzU2wwS3pXR3VUS04xbGF0TGhJY090T29IZ2ZRNFRTSGNpaHpROApIanE4akQ3RzV1SkVTS1VGU2ZFbTlVbkh4dFRnRkRhbm1hM0p5TzIydEdoWnRUbHYwcnN3T0pqd2tsdjEzQW1GCnNLL2JXdmE5QWdNQkFBR2pkVEJ6TUE0R0ExVWREd0VCL3dRRUF3SUZvREFUQmdOVkhTVUVEREFLQmdnckJnRUYKQlFjREFqQU1CZ05WSFJNQkFmOEVBakFBTUI4R0ExVWRJd1FZTUJhQUZJSC9KOW5QQ1JJTFpONW5RNVhESytRTgprbk83TUIwR0ExVWRFUVFXTUJTQ0VtUnZZMnRsY2kxbWIzSXRaR1Z6YTNSdmNEQU5CZ2txaGtpRzl3MEJBUXNGCkFBT0NBUUVBalJ4d1BxOHFLWFpEOW9XUDV1Z1lzNFZybjZkSC80MXJIMWRTaVZtVUhSUk0vcWxzWC96Y0U3ZUcKWWk0L1hPRUk4WUNyVTcvR2djcWlBQTNTcVNNNGkvYnUwSmpPUTZUV3dSSyt1VDVROXVROGxKYkcyOGNRR3BIOApoUGkwTk9Za0xHcGFnSng3SVdxRDRDMWRmMVB4bVFYd2pnb0YyQkUxd2JSUUNqV0ZoejNWR3ZMMVF6a1RvdkkvCktScGlZMzNmT1o0eE5SbFRNMDF6OXVYZXpROVhFSnNGaUZsZ2g0a0tDT2J3YUFLMmRYSnFHT0dmRFNZS2VvNGUKcnBCa2g1RGhtT0s0TFdqbTMzRVc1SjJrMDJpaXBQelFRSzJYYldmcmg5UFR0ZXFtVjU4dGtyamVIMGpxYU1jSwpESWxMZ3pONjRYbm9NL1AxVS9wTDM2cW5BWXBiVXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== + client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBdXpHSWJPaWVxOG41RzNQSHZIa25aeDdSRE83cWJMc21iQzdRVWRhc0ttby9mcEpyCmxxTUtvUlFHMmIyM2YzQ0dDcnhKMTl6RzJIMkFIdzZiank4Vk91eDg0WmhtWnVJUFN2cWUzQU9SNFRIK0hDbTIKaEtLdUt1NHRsc0h6bml3WUtETTc2MEtpMlhKT3gzWXlldlFpNERsTEtLc2l5QU0ya0poZnpubVZGZWR5WjJUZwpDRmc0cHNON2Y2K3dEdDF6d2NSd2ZKVDVKRUFwdG5ObldaNFVmeXB1TlNPWk04SGRjdk5GUkZkOTBwZENzMWhyCmt5amRaV3JTNFNIRHJUcUI0SDBPRTBoM0lvYzBQQjQ2dkl3K3h1YmlSRWlsQlVueEp2Vkp4OGJVNEJRMnA1bXQKeWNqdHRyUm9XYlU1YjlLN01EaVk4SkpiOWR3SmhiQ3YyMXIydlFJREFRQUJBb0lCQUZsM0VQYk1McGw0REVDYwprMGQydCtoSENDNmdPUllDVkJpOFB2LytFNGFxQlBLZlZDQklpQm40RWxZYW9BcWVZdEhhcjRnbGtqdUJyNndvCk5SeTNxZlBoZHNYekttM2RlT1dpNWkzTTN2bThCUEM4MXVpSlA2aHc4UVR1YVZxZFJHWmlKaThJU0FDWTZ5SFYKVWNjRnkyMVN0S01aTjZSVU5NM2lwVmR2TUZ1bzBwdWxuTzBHYUwzTEl0R2tpZ1c3bEcrRHFpTUZaV0d2SUhzcwpwRTZiK09PZGo0Y242K0lPVmxGQnZnVk5NWlMzS090ZEEyME03UEVYYyt5ZTV3cEJGYnFVdHRCcG5QZ3czSFAvCi9jMXFaMUlmQ2NPd011cHYvc1AwaTBSSnVXRENQOUV2U3RzMFlKZFQ2MnpVZnZ2SThpYVNsbjhnTnA3aE9uNWcKTldSK010a0NnWUVBemorM0VzZW14cU5TenFIWnhRc1hqU3hhOVY1UVN5WUdzQ1pZQUlUUmwrd0FPd0F1TlpLRwpKaVdwMEpiRVozcHl2ZEh5SlV0RjNNa0lSbDdFaTlpeXZNMXZTYklxc2RPOHNiQ3NSM2p3V2lUQWdxQmcxRi9qCjJ4eC92dG5YK01GKzVMRi9GbkVoRTN2MjNIUGZON1QvK2tqVWZOc0lhU2FveStYazBEbFdVb2NDZ1lFQTZGa2IKd2tkekdqTUNUTDVqK0c3UDV6NnhvdkxiTVlYeHFmNmh2WGtUd3NESXB1N2V0VlE1VDJBTlV0RDBWejF4YWt3TApKMUlBa3E1K1ZFOVhLQWU1M3htOFhnYVdOekcrdUE0NmdVMWg0K2p0TmgxWHYvT0czZlQ4VjBqWDRTN1JlRkNCCm8xK0hBNnQ2R0dlZ1pHMDZUdUF4VUJtNzY5cHVhMm5kTTl3ZHlac0NnWUJGQ3hsTEpTRFVjRXBCTi9kQnVqUFoKSTVjVGVzNGdTZ3VGSG1EcFU0MGljWE9tVEtvcmJ2Q1BocDR4WUxkQStNRytmN0N6QVY3U3lVMkcyU1NzdUE4bApteFA5TkxLTU14aUExMmJreWp5VHdLZmRVcmozZjE0MHRIYWpPaVBOZDJEMlIrRUdienFtWGlKR3JGZDJPNVpSCmY5MzZLZ3pIdnBSVkpaR1Nqdzh4c3dLQmdRQ0I2OEhQNHZBRHlGNFMxNnRDOFlPamhMVURydFRPWGwyQmR2YXQKNGhRZ3BIZ09rQ2RNTWFwU0xoMkZIMzVoZ2VQM1Vrb3lWSElwa3hUa3cvQ3lXNCtkcHVCam16OUg0Yk1KYkR0ZQpyZ3g4eW5SSi9DSmpIU05lM1d4MHlqQ2NvL2RSVllNSC9aU2JncmtsQ0Z6eGl2bzl2TE1XWFMxdGRwaWp5M0I3ClhTdnkzUUtCZ1FESFVhRGhVZ1FaQk8yN3U2dXo5U0NaMkplS2VWMEtKc1JPSklYUnhSNEkwME1zUWFUZS9MUysKT0RCU3FVM0Q1dEU4Z0NHZ28xdGs0R0FoSGdFMU5kMnRhbkxNdlh0OHNOak1wZ1p1V21kaHNyTzJPcGF0WWxIcQpaVEJTQnRXb3F2eldxRXd2TnVEUysyUC9kSVZiVCtrQ0Z4N1QvZW8rdnlCRWdDV1RrdXBoeXc9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo= -- GitLab From 9f78f0f6283cb62e13e0389f508ec55c02cc57ce Mon Sep 17 00:00:00 2001 From: Christos Tranoris Date: Wed, 8 Nov 2023 17:27:01 +0200 Subject: [PATCH 3/3] make file --- compose/kubedir/put.kubeconf.file.here | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/compose/kubedir/put.kubeconf.file.here b/compose/kubedir/put.kubeconf.file.here index dcdfe31..e69de29 100644 --- a/compose/kubedir/put.kubeconf.file.here +++ b/compose/kubedir/put.kubeconf.file.here @@ -1,19 +0,0 @@ -apiVersion: v1 -clusters: -- cluster: - certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMvakNDQWVhZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJek1EWXhOVEUwTXpnek1sb1hEVE16TURZeE1qRTBNemd6TWxvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBS1Y1CkRtVzdVL1BOSmdDOUVRcC9RV0Jha0ZmdDVaM3owbEVPOHlYNjVOSlh4OXYvRlBLMHRVblZjMUtDMGJIdXMzVkgKNnJvVlYwY21FY1BINUI2aks5dGFTRkJOVGJLVkdyaDdvaUdkQVlwMWxwZHljcEdYNTNqNkprQVA4RnFLU2pxVworVStQZnJpWjJUNzQrQks5eERxRUVQMERoR2syd0R6Y004U0kvcDRKR0NlbXlMUzRnYzFNbDVpU1JmTytyaytGCmk0MWtTYmxzSzNMYzc5YnlZRTJHSFhZUkg1YWlPN2RPejE3TmpkZnh1U1pQQ0NZN1FzNU95SkdNRlhFNGdYSnIKb0g5bHRMcGIvcUJVZHBSWDNHNjNxc1g0Ky9XMVg4d210YVRmWjJibnQwYVpqSmlianVubzJ3RXpwMjZHdnlpVgpxZ2Z1QlhhOEVHR3hyS2ZreGVzQ0F3RUFBYU5aTUZjd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZJSC9KOW5QQ1JJTFpONW5RNVhESytRTmtuTzdNQlVHQTFVZEVRUU8KTUF5Q0NtdDFZbVZ5Ym1WMFpYTXdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBRzM5WXZxVnlmcnhOWXZnWlRBcAp6S3FMZEhWQjdPQmt2L2g4eUwrdythRjViU0l4UHl4TSttUFcxTzNjYUE5RnJ4Vmw0QUVkemI2SkFyTThsdEt4ClJCUXE2K292TkxLVzFUaHJ3UnVkRzVFZUw1bHpYOExRZFJTSFNKMU42anA5ZXpPUUVaam14Z0lkQ0ZwUzY3TnkKTGhpMmRaTk51ZXpybm01c2pqY1pGQlJPRVgzV2hVZjVVdmk5dlJvckg2N0ZYcURLeDhBdlcwK0dzVTFFZU03RQpxMzlRYWE2bWFDdVQyN3ZFY1lFem9aS2E5THVxeElURGU0dHFTN3lTZW84Ymg4K0cwT0JCN2U1NDFOSWtndU5PCm5udDUzQVFnNHo5Mk9GMnAzQVJmRW1IRjhFbGFvN3ZDbGJFYjdGY1RXNi9pY1Ezajh6VmdadTFWMi9Rd1Izc0EKQWgwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== - server: https://kubernetes.docker.internal:6443 - name: docker-desktop -contexts: -- context: - cluster: docker-desktop - user: docker-desktop - name: docker-desktop -current-context: docker-desktop -kind: Config -preferences: {} -users: -- name: docker-desktop - user: - client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURRakNDQWlxZ0F3SUJBZ0lJZEhxZ1E2Vzg2WFV3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TXpBMk1UVXhORE00TXpKYUZ3MHlOREV4TURjd056TTFNelJhTURZeApGekFWQmdOVkJBb1REbk41YzNSbGJUcHRZWE4wWlhKek1Sc3dHUVlEVlFRREV4SmtiMk5yWlhJdFptOXlMV1JsCmMydDBiM0F3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQzdNWWhzNko2cnlma2IKYzhlOGVTZG5IdEVNN3Vwc3V5WnNMdEJSMXF3cWFqOStrbXVXb3dxaEZBYlp2YmQvY0lZS3ZFblgzTWJZZllBZgpEcHVQTHhVNjdIemhtR1ptNGc5SytwN2NBNUhoTWY0Y0tiYUVvcTRxN2kyV3dmT2VMQmdvTXp2clFxTFpjazdICmRqSjY5Q0xnT1Vzb3F5TElBemFRbUYvT2VaVVY1M0puWk9BSVdEaW13M3QvcjdBTzNYUEJ4SEI4bFBra1FDbTIKYzJkWm5oUi9LbTQxSTVrendkMXk4MFZFVjMzU2wwS3pXR3VUS04xbGF0TGhJY090T29IZ2ZRNFRTSGNpaHpROApIanE4akQ3RzV1SkVTS1VGU2ZFbTlVbkh4dFRnRkRhbm1hM0p5TzIydEdoWnRUbHYwcnN3T0pqd2tsdjEzQW1GCnNLL2JXdmE5QWdNQkFBR2pkVEJ6TUE0R0ExVWREd0VCL3dRRUF3SUZvREFUQmdOVkhTVUVEREFLQmdnckJnRUYKQlFjREFqQU1CZ05WSFJNQkFmOEVBakFBTUI4R0ExVWRJd1FZTUJhQUZJSC9KOW5QQ1JJTFpONW5RNVhESytRTgprbk83TUIwR0ExVWRFUVFXTUJTQ0VtUnZZMnRsY2kxbWIzSXRaR1Z6YTNSdmNEQU5CZ2txaGtpRzl3MEJBUXNGCkFBT0NBUUVBalJ4d1BxOHFLWFpEOW9XUDV1Z1lzNFZybjZkSC80MXJIMWRTaVZtVUhSUk0vcWxzWC96Y0U3ZUcKWWk0L1hPRUk4WUNyVTcvR2djcWlBQTNTcVNNNGkvYnUwSmpPUTZUV3dSSyt1VDVROXVROGxKYkcyOGNRR3BIOApoUGkwTk9Za0xHcGFnSng3SVdxRDRDMWRmMVB4bVFYd2pnb0YyQkUxd2JSUUNqV0ZoejNWR3ZMMVF6a1RvdkkvCktScGlZMzNmT1o0eE5SbFRNMDF6OXVYZXpROVhFSnNGaUZsZ2g0a0tDT2J3YUFLMmRYSnFHT0dmRFNZS2VvNGUKcnBCa2g1RGhtT0s0TFdqbTMzRVc1SjJrMDJpaXBQelFRSzJYYldmcmg5UFR0ZXFtVjU4dGtyamVIMGpxYU1jSwpESWxMZ3pONjRYbm9NL1AxVS9wTDM2cW5BWXBiVXc9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== - client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcEFJQkFBS0NBUUVBdXpHSWJPaWVxOG41RzNQSHZIa25aeDdSRE83cWJMc21iQzdRVWRhc0ttby9mcEpyCmxxTUtvUlFHMmIyM2YzQ0dDcnhKMTl6RzJIMkFIdzZiank4Vk91eDg0WmhtWnVJUFN2cWUzQU9SNFRIK0hDbTIKaEtLdUt1NHRsc0h6bml3WUtETTc2MEtpMlhKT3gzWXlldlFpNERsTEtLc2l5QU0ya0poZnpubVZGZWR5WjJUZwpDRmc0cHNON2Y2K3dEdDF6d2NSd2ZKVDVKRUFwdG5ObldaNFVmeXB1TlNPWk04SGRjdk5GUkZkOTBwZENzMWhyCmt5amRaV3JTNFNIRHJUcUI0SDBPRTBoM0lvYzBQQjQ2dkl3K3h1YmlSRWlsQlVueEp2Vkp4OGJVNEJRMnA1bXQKeWNqdHRyUm9XYlU1YjlLN01EaVk4SkpiOWR3SmhiQ3YyMXIydlFJREFRQUJBb0lCQUZsM0VQYk1McGw0REVDYwprMGQydCtoSENDNmdPUllDVkJpOFB2LytFNGFxQlBLZlZDQklpQm40RWxZYW9BcWVZdEhhcjRnbGtqdUJyNndvCk5SeTNxZlBoZHNYekttM2RlT1dpNWkzTTN2bThCUEM4MXVpSlA2aHc4UVR1YVZxZFJHWmlKaThJU0FDWTZ5SFYKVWNjRnkyMVN0S01aTjZSVU5NM2lwVmR2TUZ1bzBwdWxuTzBHYUwzTEl0R2tpZ1c3bEcrRHFpTUZaV0d2SUhzcwpwRTZiK09PZGo0Y242K0lPVmxGQnZnVk5NWlMzS090ZEEyME03UEVYYyt5ZTV3cEJGYnFVdHRCcG5QZ3czSFAvCi9jMXFaMUlmQ2NPd011cHYvc1AwaTBSSnVXRENQOUV2U3RzMFlKZFQ2MnpVZnZ2SThpYVNsbjhnTnA3aE9uNWcKTldSK010a0NnWUVBemorM0VzZW14cU5TenFIWnhRc1hqU3hhOVY1UVN5WUdzQ1pZQUlUUmwrd0FPd0F1TlpLRwpKaVdwMEpiRVozcHl2ZEh5SlV0RjNNa0lSbDdFaTlpeXZNMXZTYklxc2RPOHNiQ3NSM2p3V2lUQWdxQmcxRi9qCjJ4eC92dG5YK01GKzVMRi9GbkVoRTN2MjNIUGZON1QvK2tqVWZOc0lhU2FveStYazBEbFdVb2NDZ1lFQTZGa2IKd2tkekdqTUNUTDVqK0c3UDV6NnhvdkxiTVlYeHFmNmh2WGtUd3NESXB1N2V0VlE1VDJBTlV0RDBWejF4YWt3TApKMUlBa3E1K1ZFOVhLQWU1M3htOFhnYVdOekcrdUE0NmdVMWg0K2p0TmgxWHYvT0czZlQ4VjBqWDRTN1JlRkNCCm8xK0hBNnQ2R0dlZ1pHMDZUdUF4VUJtNzY5cHVhMm5kTTl3ZHlac0NnWUJGQ3hsTEpTRFVjRXBCTi9kQnVqUFoKSTVjVGVzNGdTZ3VGSG1EcFU0MGljWE9tVEtvcmJ2Q1BocDR4WUxkQStNRytmN0N6QVY3U3lVMkcyU1NzdUE4bApteFA5TkxLTU14aUExMmJreWp5VHdLZmRVcmozZjE0MHRIYWpPaVBOZDJEMlIrRUdienFtWGlKR3JGZDJPNVpSCmY5MzZLZ3pIdnBSVkpaR1Nqdzh4c3dLQmdRQ0I2OEhQNHZBRHlGNFMxNnRDOFlPamhMVURydFRPWGwyQmR2YXQKNGhRZ3BIZ09rQ2RNTWFwU0xoMkZIMzVoZ2VQM1Vrb3lWSElwa3hUa3cvQ3lXNCtkcHVCam16OUg0Yk1KYkR0ZQpyZ3g4eW5SSi9DSmpIU05lM1d4MHlqQ2NvL2RSVllNSC9aU2JncmtsQ0Z6eGl2bzl2TE1XWFMxdGRwaWp5M0I3ClhTdnkzUUtCZ1FESFVhRGhVZ1FaQk8yN3U2dXo5U0NaMkplS2VWMEtKc1JPSklYUnhSNEkwME1zUWFUZS9MUysKT0RCU3FVM0Q1dEU4Z0NHZ28xdGs0R0FoSGdFMU5kMnRhbkxNdlh0OHNOak1wZ1p1V21kaHNyTzJPcGF0WWxIcQpaVEJTQnRXb3F2eldxRXd2TnVEUysyUC9kSVZiVCtrQ0Z4N1QvZW8rdnlCRWdDV1RrdXBoeXc9PQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo= -- GitLab