Remove eureka from helm
diff --git a/Fineract-CN-Helm/README.md b/Fineract-CN-Helm/README.md
new file mode 100644
index 0000000..0e3caaa
--- /dev/null
+++ b/Fineract-CN-Helm/README.md
@@ -0,0 +1,19 @@
+# Creating Helm Chart
+
+By running the following commands the helm chart for Fineract-CN can be generated and deployed on a Kubernetes Cluster.
+
+1. `helm dep up fineract-cn`
+
+2. `helm package fineract-cn`
+
+3. `helm repo index .`
+
+4. Create Secret Config
+
+ export config_param=$( java -cp ./external_tools/lang-0.1.0-BUILD-SNAPSHOT.jar \
+ org.apache.fineract.cn.lang.security.RsaKeyPairFactory UNIX | \
+ sed -e 's/^[ \t]*//' | awk '{print "--from-literal="$1}' )
+ ...
+ kubectl create configmap secret-config ${config_param} -n fineract-cn
+
+5. `helm install fineract-cn ./fineract-cn/ --namespace="fineract-cn" --create-namespace`
\ No newline at end of file
diff --git a/Fineract-CN-Helm/external_tools/lang-0.1.0-BUILD-SNAPSHOT.jar b/Fineract-CN-Helm/external_tools/lang-0.1.0-BUILD-SNAPSHOT.jar
new file mode 100644
index 0000000..42251a5
--- /dev/null
+++ b/Fineract-CN-Helm/external_tools/lang-0.1.0-BUILD-SNAPSHOT.jar
Binary files differ
diff --git a/Fineract-CN-Helm/fineract-cn-1.0.0-SNAPSHOT.tgz b/Fineract-CN-Helm/fineract-cn-1.0.0-SNAPSHOT.tgz
new file mode 100644
index 0000000..499f653
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn-1.0.0-SNAPSHOT.tgz
Binary files differ
diff --git a/Fineract-CN-Helm/fineract-cn/Chart.yaml b/Fineract-CN-Helm/fineract-cn/Chart.yaml
new file mode 100644
index 0000000..6f5d66e
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/Chart.yaml
@@ -0,0 +1,10 @@
+apiVersion: v1
+appVersion: "1.0"
+description: Fineract CN
+name: fineract-cn
+version: 1.0.0-SNAPSHOT
+dependencies:
+- name: postgresql
+ version: 9.5
+ repository: "https://charts.bitnami.com/bitnami"
+ alias: postgres
\ No newline at end of file
diff --git a/Fineract-CN-Helm/fineract-cn/charts/postgresql-9.5.0.tgz b/Fineract-CN-Helm/fineract-cn/charts/postgresql-9.5.0.tgz
new file mode 100644
index 0000000..325f0e6
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/charts/postgresql-9.5.0.tgz
Binary files differ
diff --git a/Fineract-CN-Helm/fineract-cn/requirements.lock b/Fineract-CN-Helm/fineract-cn/requirements.lock
new file mode 100644
index 0000000..ad69131
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/requirements.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: postgresql
+ repository: https://charts.bitnami.com/bitnami
+ version: 9.5.0
+digest: sha256:08c7f73b05c9b67ba47786a630ff8c2bae0cc07e752938e186f81417e62e67d8
+generated: "2022-04-19T02:45:02.064569341+05:30"
diff --git a/Fineract-CN-Helm/fineract-cn/templates/accounting.yml b/Fineract-CN-Helm/fineract-cn/templates/accounting.yml
new file mode 100644
index 0000000..09198cf
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/accounting.yml
@@ -0,0 +1,78 @@
+apiVersion: v1
+kind: Service
+metadata:
+ name: accounting-service
+ namespace: {{ .Values.namespace }}
+spec:
+ selector:
+ app: accounting-ms
+ ports:
+ - port: 2025
+ targetPort: 2025
+ # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: accounting-ms-cluster
+ namespace: {{ .Values.namespace }}
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app: accounting-ms
+ strategy:
+ rollingUpdate:
+ maxSurge: 25%
+ maxUnavailable: 25%
+ type: RollingUpdate
+ template:
+ metadata:
+ labels:
+ app: accounting-ms
+ spec:
+ containers:
+ - name: fineract-cn-accounting
+ image: {{ .Values.accounting.image }}
+ imagePullPolicy: IfNotPresent
+ envFrom:
+ - configMapRef:
+ name: external-tools-config
+ - configMapRef:
+ name: fineract-service-config
+ env:
+ - name: eureka.instance.hostname
+ value: accounting-ms
+ - name: server.port
+ value: "2025"
+ - name: spring.application.name
+ value: accounting-v1
+ - name: system.publicKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_MODULUS
+ name: secret-config
+ - name: system.publicKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_EXPONENT
+ name: secret-config
+ - name: system.publicKey.timestamp
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_TIMESTAMP
+ name: secret-config
+ - name: system.privateKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_MODULUS
+ name: secret-config
+ - name: system.privateKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_EXPONENT
+ name: secret-config
+ ports:
+ - containerPort: 2025
diff --git a/Fineract-CN-Helm/fineract-cn/templates/activemq.yml b/Fineract-CN-Helm/fineract-cn/templates/activemq.yml
new file mode 100644
index 0000000..822a84c
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/activemq.yml
@@ -0,0 +1,61 @@
+apiVersion: v1
+kind: Service
+metadata:
+ name: activemq-cluster
+ namespace: {{ .Values.namespace }}
+spec:
+ selector:
+ app: activemq
+ ports:
+ - name: external-port
+ port: 8161
+ targetPort: 8161
+ - name: internal-port
+ port: 61616
+ protocol: TCP
+ targetPort: 61616
+ type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: activemq-cluster
+ namespace: {{ .Values.namespace }}
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app: activemq
+ strategy:
+ rollingUpdate:
+ maxSurge: 25%
+ maxUnavailable: 25%
+ type: RollingUpdate
+ template:
+ metadata:
+ labels:
+ app: activemq
+ spec:
+ containers:
+ - image: {{ .Values.activemq.image }}
+ imagePullPolicy: IfNotPresent
+ name: activemq
+ ports:
+ - containerPort: 61616
+ - containerPort: 8161
+ env:
+ - name: ACTIVEMQ_CONFIG_MINMEMORY
+ value: "512"
+ - name: ACTIVEMQ_CONFIG_MAXMEMORY
+ value: "1024"
+ livenessProbe:
+ httpGet:
+ path: /
+ port: 8161
+ initialDelaySeconds: 45
+ timeoutSeconds: 10
+ periodSeconds: 60
+ failureThreshold: 3
+
diff --git a/Fineract-CN-Helm/fineract-cn/templates/cassandra.yml b/Fineract-CN-Helm/fineract-cn/templates/cassandra.yml
new file mode 100644
index 0000000..3a93305
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/cassandra.yml
@@ -0,0 +1,90 @@
+# apiVersion: v1
+# kind: PersistentVolume
+# metadata:
+# name: cassandra-pv
+# spec:
+# accessModes:
+# - ReadWriteOnce
+# capacity:
+# storage: 10Gi
+# persistentVolumeReclaimPolicy: Retain
+# storageClassName: standard
+# gcePersistentDisk:
+# fsType: ext4
+# pdName: apache-fineract-pd
+
+# ---
+
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ name: cassandra-pvc
+ namespace: {{ .Values.namespace }}
+spec:
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: 10Gi
+ # volumeName: cassandra-pv
+
+---
+
+apiVersion: v1
+kind: Service
+metadata:
+ name: cassandra-cluster
+ namespace: {{ .Values.namespace }}
+spec:
+ selector:
+ app: cassandra
+ ports:
+ - port: 9042
+ targetPort: 9042
+ type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: cassandra-cluster
+ namespace: {{ .Values.namespace }}
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app: cassandra
+ strategy:
+ rollingUpdate:
+ maxSurge: 25%
+ maxUnavailable: 25%
+ type: RollingUpdate
+ template:
+ metadata:
+ labels:
+ app: cassandra
+ spec:
+ containers:
+ - image: {{ .Values.cassandra.image }}
+ imagePullPolicy: IfNotPresent
+ name: cassandra
+ ports:
+ - containerPort: 9042
+ name: cql
+ livenessProbe:
+ exec:
+ command:
+ - cqlsh
+ - --help
+ initialDelaySeconds: 10
+ timeoutSeconds: 1
+ periodSeconds: 10
+ failureThreshold: 3
+ volumeMounts:
+ - mountPath: /var/lib/cassandra
+ name: cassandra-storage
+ volumes:
+ - name: cassandra-storage
+ persistentVolumeClaim:
+ claimName: cassandra-pvc
diff --git a/Fineract-CN-Helm/fineract-cn/templates/config.yml b/Fineract-CN-Helm/fineract-cn/templates/config.yml
new file mode 100644
index 0000000..d2788ed
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/config.yml
@@ -0,0 +1,42 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+ name: fineract-service-config
+ namespace: {{ .Values.namespace }}
+data:
+ bonecp.acquireIncrement: "1" #Might be absent for identity
+ bonecp.maxConnectionsPerPartition: "4" #Might be absent for identity
+ bonecp.minConnectionsPerPartition: "1" #Might be absent for identity
+ bonecp.partitionCount: "1" #Might be absent for identity
+ cassandra.cl.delete: ONE
+ cassandra.cl.read: ONE
+ cassandra.cl.write: ONE
+ cassandra.cluster.pwd: password
+ cassandra.cluster.user: cassandra
+ cassandra.clusterName: datacenter1
+ cassandra.keyspace: seshat
+ eureka.client.fetchRegistry: "true"
+ eureka.client.initialInstanceInfoReplicationIntervalSeconds: "25"
+ eureka.client.instanceInfoReplicationIntervalSeconds: "20"
+ eureka.instance.leaseRenewalIntervalInSeconds: "20"
+ eureka.registration.enabled: "true"
+ feign.hystrix.enabled: "false"
+ postgresql.database: seshat #Might be absent for identity
+ ribbon.eureka.enabled: "true"
+ server.max-http-header-size: "16384"
+ spring.cloud.config.enabled: "false"
+ spring.cloud.discovery.enabled: "true"
+ keycloak.enabled: "true"
+ authentication.service.keycloak: "true"
+ authentication.service.anubis: "false"
+ keycloak.auth-server-url: "https://localhost:8180/auth"
+ keycloak.ssl-required: "external"
+ keycloak.confidential-port: "443"
+ keycloak.realm: "keycloak-realm"
+ keycloak.resource: "kecloak-client"
+ keycloak.public-client: "true"
+ keycloak.principal-attribute: "preferred_username"
+ keycloak.bearer-only: "true"
+ conf.enableAccountLevelAccessVerification: "false"
+ fin.keycloak.realm.publicKey: "keycloak-rsa-public-key"
+ keycloak.use-resource-role-mappings: "true"
\ No newline at end of file
diff --git a/Fineract-CN-Helm/fineract-cn/templates/customer.yml b/Fineract-CN-Helm/fineract-cn/templates/customer.yml
new file mode 100644
index 0000000..1a3f6f3
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/customer.yml
@@ -0,0 +1,78 @@
+apiVersion: v1
+kind: Service
+metadata:
+ name: customer-service
+ namespace: {{ .Values.namespace }}
+spec:
+ selector:
+ app: customer-ms
+ ports:
+ - port: 2024
+ targetPort: 2024
+ # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: customer-ms-cluster
+ namespace: {{ .Values.namespace }}
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app: customer-ms
+ strategy:
+ rollingUpdate:
+ maxSurge: 25%
+ maxUnavailable: 25%
+ type: RollingUpdate
+ template:
+ metadata:
+ labels:
+ app: customer-ms
+ spec:
+ containers:
+ - name: customer-ms
+ image: {{ .Values.customer.image }}
+ imagePullPolicy: IfNotPresent
+ envFrom:
+ - configMapRef:
+ name: external-tools-config
+ - configMapRef:
+ name: fineract-service-config
+ env:
+ - name: eureka.instance.hostname
+ value: customer-ms
+ - name: server.port
+ value: "2024"
+ - name: spring.application.name
+ value: customer-v1
+ - name: system.publicKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_MODULUS
+ name: secret-config
+ - name: system.publicKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_EXPONENT
+ name: secret-config
+ - name: system.publicKey.timestamp
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_TIMESTAMP
+ name: secret-config
+ - name: system.privateKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_MODULUS
+ name: secret-config
+ - name: system.privateKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_EXPONENT
+ name: secret-config
+ ports:
+ - containerPort: 2024
diff --git a/Fineract-CN-Helm/fineract-cn/templates/deposit.yml b/Fineract-CN-Helm/fineract-cn/templates/deposit.yml
new file mode 100644
index 0000000..a017322
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/deposit.yml
@@ -0,0 +1,78 @@
+apiVersion: v1
+kind: Service
+metadata:
+ name: deposit-service
+ namespace: {{ .Values.namespace }}
+spec:
+ selector:
+ app: deposit-ms
+ ports:
+ - port: 2027
+ targetPort: 2027
+ # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: deposit-ms-cluster
+ namespace: {{ .Values.namespace }}
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app: deposit-ms
+ strategy:
+ rollingUpdate:
+ maxSurge: 25%
+ maxUnavailable: 25%
+ type: RollingUpdate
+ template:
+ metadata:
+ labels:
+ app: deposit-ms
+ spec:
+ containers:
+ - name: deposit-ms
+ image: {{ .Values.deposit.image }}
+ imagePullPolicy: IfNotPresent
+ envFrom:
+ - configMapRef:
+ name: external-tools-config
+ - configMapRef:
+ name: fineract-service-config
+ env:
+ - name: eureka.instance.hostname
+ value: deposit-ms
+ - name: server.port
+ value: "2027"
+ - name: spring.application.name
+ value: deposit-v1
+ - name: system.publicKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_MODULUS
+ name: secret-config
+ - name: system.publicKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_EXPONENT
+ name: secret-config
+ - name: system.publicKey.timestamp
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_TIMESTAMP
+ name: secret-config
+ - name: system.privateKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_MODULUS
+ name: secret-config
+ - name: system.privateKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_EXPONENT
+ name: secret-config
+ ports:
+ - containerPort: 2027
diff --git a/Fineract-CN-Helm/fineract-cn/templates/external-tools-config.yml b/Fineract-CN-Helm/fineract-cn/templates/external-tools-config.yml
new file mode 100644
index 0000000..2a2093b
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/external-tools-config.yml
@@ -0,0 +1,11 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+ name: external-tools-config
+ namespace: {{ .Values.namespace }}
+data:
+ ribbon.listOfServers: eureka-cluster:9090
+ eureka.client.serviceUrl.defaultZone: http://eureka-cluster:8761/eureka
+ postgresql.host: postgresdb-cluster
+ activemq.brokerUrl: tcp://activemq-cluster:61616
+ cassandra.contactPoints: cassandra-cluster:9042
\ No newline at end of file
diff --git a/Fineract-CN-Helm/fineract-cn/templates/group.yml b/Fineract-CN-Helm/fineract-cn/templates/group.yml
new file mode 100644
index 0000000..fad4002
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/group.yml
@@ -0,0 +1,78 @@
+apiVersion: v1
+kind: Service
+metadata:
+ name: group-service
+ namespace: {{ .Values.namespace }}
+spec:
+ selector:
+ app: group-ms
+ ports:
+ - port: 2032
+ targetPort: 2032
+ # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: group-ms-cluster
+ namespace: {{ .Values.namespace }}
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app: group-ms
+ strategy:
+ rollingUpdate:
+ maxSurge: 25%
+ maxUnavailable: 25%
+ type: RollingUpdate
+ template:
+ metadata:
+ labels:
+ app: group-ms
+ spec:
+ containers:
+ - name: group-ms
+ image: {{ .Values.group.image }}
+ imagePullPolicy: IfNotPresent
+ envFrom:
+ - configMapRef:
+ name: external-tools-config
+ - configMapRef:
+ name: fineract-service-config
+ env:
+ - name: eureka.instance.hostname
+ value: group-ms
+ - name: server.port
+ value: "2032"
+ - name: spring.application.name
+ value: group-v1
+ - name: system.publicKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_MODULUS
+ name: secret-config
+ - name: system.publicKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_EXPONENT
+ name: secret-config
+ - name: system.publicKey.timestamp
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_TIMESTAMP
+ name: secret-config
+ - name: system.privateKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_MODULUS
+ name: secret-config
+ - name: system.privateKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_EXPONENT
+ name: secret-config
+ ports:
+ - containerPort: 2032
diff --git a/Fineract-CN-Helm/fineract-cn/templates/identity.yml b/Fineract-CN-Helm/fineract-cn/templates/identity.yml
new file mode 100644
index 0000000..2dd6c1d
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/identity.yml
@@ -0,0 +1,80 @@
+apiVersion: v1
+kind: Service
+metadata:
+ name: identity-service
+ namespace: {{ .Values.namespace }}
+spec:
+ selector:
+ app: identity-ms
+ ports:
+ - port: 2021
+ targetPort: 2021
+ # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: identity-ms-cluster
+ namespace: {{ .Values.namespace }}
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app: identity-ms
+ strategy:
+ rollingUpdate:
+ maxSurge: 25%
+ maxUnavailable: 25%
+ type: RollingUpdate
+ template:
+ metadata:
+ labels:
+ app: identity-ms
+ spec:
+ containers:
+ - name: identity-ms
+ image: {{ .Values.identity.image }}
+ imagePullPolicy: IfNotPresent
+ envFrom:
+ - configMapRef:
+ name: external-tools-config
+ - configMapRef:
+ name: fineract-service-config
+ env:
+ - name: eureka.instance.hostname
+ value: identity-ms
+ - name: server.port
+ value: "2021"
+ - name: spring.application.name
+ value: identity-v1
+ - name: identity.token.refresh.secureCookie
+ value: "false"
+ - name: system.publicKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_MODULUS
+ name: secret-config
+ - name: system.publicKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_EXPONENT
+ name: secret-config
+ - name: system.publicKey.timestamp
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_TIMESTAMP
+ name: secret-config
+ - name: system.privateKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_MODULUS
+ name: secret-config
+ - name: system.privateKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_EXPONENT
+ name: secret-config
+ ports:
+ - containerPort: 2021
diff --git a/Fineract-CN-Helm/fineract-cn/templates/ingress.yml b/Fineract-CN-Helm/fineract-cn/templates/ingress.yml
new file mode 100644
index 0000000..92d29e9
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/ingress.yml
@@ -0,0 +1,113 @@
+apiVersion: networking.k8s.io/v1
+kind: Ingress
+metadata:
+ name: fineract-cn-ingress
+ namespace: {{ .Values.namespace }}
+ annotations:
+ kubernetes.io/ingress.class: nginx
+ kubernetes.io/ingress.allow-http: "true"
+ # nginx.ingress.kubernetes.io/backend-protocol: HTTP
+spec:
+ rules:
+ - host: "3813e012-us-east.lb.appdomain.cloud"
+ http:
+ paths:
+ - path: /provisioner/v1/
+ pathType: Prefix
+ backend:
+ service:
+ name: provisioner-service
+ port:
+ number: 2020
+ - path: /identity/v1/
+ pathType: Prefix
+ backend:
+ service:
+ name: identity-service
+ port:
+ number: 2021
+ - path: /deposit/v1/
+ pathType: Prefix
+ backend:
+ service:
+ name: deposit-service
+ port:
+ number: 2027
+ - path: /accounting/v1/
+ pathType: Prefix
+ backend:
+ service:
+ name: accounting-service
+ port:
+ number: 2025
+ - path: /rhythm/v1/
+ pathType: Prefix
+ backend:
+ service:
+ name: rhythm-service
+ port:
+ number: 2022
+ - path: /office/v1/
+ pathType: Prefix
+ backend:
+ service:
+ name: office-service
+ port:
+ number: 2023
+ - path: /customer/v1/
+ pathType: Prefix
+ backend:
+ service:
+ name: customer-service
+ port:
+ number: 2024
+ - path: /portfolio/v1/
+ pathType: Prefix
+ backend:
+ service:
+ name: portfolio-service
+ port:
+ number: 2026
+ - path: /teller/v1/
+ pathType: Prefix
+ backend:
+ service:
+ name: teller-service
+ port:
+ number: 2028
+ - path: /reporting/v1/
+ pathType: Prefix
+ backend:
+ service:
+ name: reporting-service
+ port:
+ number: 2029
+ - path: /cheques/v1/
+ pathType: Prefix
+ backend:
+ service:
+ name: cheques-service
+ port:
+ number: 2029
+ - path: /payroll/v1/
+ pathType: Prefix
+ backend:
+ service:
+ name: payroll-service
+ port:
+ number: 2031
+ - path: /group/v1/
+ pathType: Prefix
+ backend:
+ service:
+ name: group-service
+ port:
+ number: 2032
+ - path: /notification/v1/
+ pathType: Prefix
+ backend:
+ service:
+ name: notifications-service
+ port:
+ number: 2033
+
diff --git a/Fineract-CN-Helm/fineract-cn/templates/notifications.yml b/Fineract-CN-Helm/fineract-cn/templates/notifications.yml
new file mode 100644
index 0000000..5baa45a
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/notifications.yml
@@ -0,0 +1,78 @@
+apiVersion: v1
+kind: Service
+metadata:
+ name: notifications-service
+ namespace: {{ .Values.namespace }}
+spec:
+ selector:
+ app: notifications-ms
+ ports:
+ - port: 2033
+ targetPort: 2033
+ # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: notifications-ms-cluster
+ namespace: {{ .Values.namespace }}
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app: notifications-ms
+ strategy:
+ rollingUpdate:
+ maxSurge: 25%
+ maxUnavailable: 25%
+ type: RollingUpdate
+ template:
+ metadata:
+ labels:
+ app: notifications-ms
+ spec:
+ containers:
+ - name: notifications-ms
+ image: {{ .Values.notifications.image }}
+ imagePullPolicy: IfNotPresent
+ envFrom:
+ - configMapRef:
+ name: external-tools-config
+ - configMapRef:
+ name: fineract-service-config
+ env:
+ - name: eureka.instance.hostname
+ value: notifications-ms
+ - name: server.port
+ value: "2033"
+ - name: spring.application.name
+ value: notifications-v1
+ - name: system.publicKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_MODULUS
+ name: secret-config
+ - name: system.publicKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_EXPONENT
+ name: secret-config
+ - name: system.publicKey.timestamp
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_TIMESTAMP
+ name: secret-config
+ - name: system.privateKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_MODULUS
+ name: secret-config
+ - name: system.privateKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_EXPONENT
+ name: secret-config
+ ports:
+ - containerPort: 2033
diff --git a/Fineract-CN-Helm/fineract-cn/templates/office.yml b/Fineract-CN-Helm/fineract-cn/templates/office.yml
new file mode 100644
index 0000000..b4db9a9
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/office.yml
@@ -0,0 +1,78 @@
+apiVersion: v1
+kind: Service
+metadata:
+ name: office-service
+ namespace: {{ .Values.namespace }}
+spec:
+ selector:
+ app: office-ms
+ ports:
+ - port: 2023
+ targetPort: 2023
+ # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: office-ms-cluster
+ namespace: {{ .Values.namespace }}
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app: office-ms
+ strategy:
+ rollingUpdate:
+ maxSurge: 25%
+ maxUnavailable: 25%
+ type: RollingUpdate
+ template:
+ metadata:
+ labels:
+ app: office-ms
+ spec:
+ containers:
+ - name: office-ms
+ image: {{ .Values.office.image }}
+ imagePullPolicy: IfNotPresent
+ envFrom:
+ - configMapRef:
+ name: external-tools-config
+ - configMapRef:
+ name: fineract-service-config
+ env:
+ - name: eureka.instance.hostname
+ value: office-ms
+ - name: server.port
+ value: "2023"
+ - name: spring.application.name
+ value: office-v1
+ - name: system.publicKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_MODULUS
+ name: secret-config
+ - name: system.publicKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_EXPONENT
+ name: secret-config
+ - name: system.publicKey.timestamp
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_TIMESTAMP
+ name: secret-config
+ - name: system.privateKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_MODULUS
+ name: secret-config
+ - name: system.privateKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_EXPONENT
+ name: secret-config
+ ports:
+ - containerPort: 2023
diff --git a/Fineract-CN-Helm/fineract-cn/templates/payroll.yml b/Fineract-CN-Helm/fineract-cn/templates/payroll.yml
new file mode 100644
index 0000000..442e72e
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/payroll.yml
@@ -0,0 +1,78 @@
+apiVersion: v1
+kind: Service
+metadata:
+ name: payroll-service
+ namespace: {{ .Values.namespace }}
+spec:
+ selector:
+ app: payroll-ms
+ ports:
+ - port: 2031
+ targetPort: 2031
+ # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: payroll-ms-cluster
+ namespace: {{ .Values.namespace }}
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app: payroll-ms
+ strategy:
+ rollingUpdate:
+ maxSurge: 25%
+ maxUnavailable: 25%
+ type: RollingUpdate
+ template:
+ metadata:
+ labels:
+ app: payroll-ms
+ spec:
+ containers:
+ - name: payroll-ms
+ image: {{ .Values.payroll.image }}
+ imagePullPolicy: IfNotPresent
+ envFrom:
+ - configMapRef:
+ name: external-tools-config
+ - configMapRef:
+ name: fineract-service-config
+ env:
+ - name: eureka.instance.hostname
+ value: payroll-ms
+ - name: server.port
+ value: "2031"
+ - name: spring.application.name
+ value: payroll-v1
+ - name: system.publicKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_MODULUS
+ name: secret-config
+ - name: system.publicKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_EXPONENT
+ name: secret-config
+ - name: system.publicKey.timestamp
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_TIMESTAMP
+ name: secret-config
+ - name: system.privateKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_MODULUS
+ name: secret-config
+ - name: system.privateKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_EXPONENT
+ name: secret-config
+ ports:
+ - containerPort: 2031
diff --git a/Fineract-CN-Helm/fineract-cn/templates/portfolio.yml b/Fineract-CN-Helm/fineract-cn/templates/portfolio.yml
new file mode 100644
index 0000000..a024292
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/portfolio.yml
@@ -0,0 +1,78 @@
+apiVersion: v1
+kind: Service
+metadata:
+ name: portfolio-service
+ namespace: {{ .Values.namespace }}
+spec:
+ selector:
+ app: portfolio-ms
+ ports:
+ - port: 2026
+ targetPort: 2026
+ # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: portfolio-ms-cluster
+ namespace: {{ .Values.namespace }}
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app: portfolio-ms
+ strategy:
+ rollingUpdate:
+ maxSurge: 25%
+ maxUnavailable: 25%
+ type: RollingUpdate
+ template:
+ metadata:
+ labels:
+ app: portfolio-ms
+ spec:
+ containers:
+ - name: portfolio-ms
+ image: {{ .Values.portfolio.image }}
+ imagePullPolicy: IfNotPresent
+ envFrom:
+ - configMapRef:
+ name: external-tools-config
+ - configMapRef:
+ name: fineract-service-config
+ env:
+ - name: eureka.instance.hostname
+ value: portfolio-ms
+ - name: server.port
+ value: "2026"
+ - name: spring.application.name
+ value: portfolio-v1
+ - name: system.publicKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_MODULUS
+ name: secret-config
+ - name: system.publicKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_EXPONENT
+ name: secret-config
+ - name: system.publicKey.timestamp
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_TIMESTAMP
+ name: secret-config
+ - name: system.privateKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_MODULUS
+ name: secret-config
+ - name: system.privateKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_EXPONENT
+ name: secret-config
+ ports:
+ - containerPort: 2026
diff --git a/Fineract-CN-Helm/fineract-cn/templates/postgres.yml b/Fineract-CN-Helm/fineract-cn/templates/postgres.yml
new file mode 100644
index 0000000..b82d368
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/postgres.yml
@@ -0,0 +1,93 @@
+# apiVersion: v1
+# kind: PersistentVolume
+# metadata:
+# name: postgresdb-pv
+# spec:
+# accessModes:
+# - ReadWriteMany
+# capacity:
+# storage: 10Gi
+# persistentVolumeReclaimPolicy: Retain
+# storageClassName: standard
+# gcePersistentDisk:
+# fsType: ext4
+# pdName: apache-fineract-pd
+
+---
+
+apiVersion: v1
+kind: PersistentVolumeClaim
+metadata:
+ name: postgresdb-pvc
+ namespace: {{ .Values.namespace }}
+spec:
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: 10Gi
+
+---
+
+apiVersion: v1
+kind: Service
+metadata:
+ name: postgresdb-cluster
+ namespace: {{ .Values.namespace }}
+spec:
+ selector:
+ app: postgresdb
+ ports:
+ - port: 5432
+ targetPort: 5432
+ # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: postgresdb-cluster
+ namespace: {{ .Values.namespace }}
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app: postgresdb
+ strategy:
+ rollingUpdate:
+ maxSurge: 25%
+ maxUnavailable: 25%
+ type: RollingUpdate
+ template:
+ metadata:
+ labels:
+ app: postgresdb
+ spec:
+ containers:
+ - image: postgres:9.5
+ imagePullPolicy: IfNotPresent
+ name: postgres
+ ports:
+ - containerPort: 5432
+ env:
+ - name: POSTGRES_USER
+ value: postgres
+ - name: POSTGRES_PASSWORD
+ value: postgres
+ livenessProbe:
+ exec:
+ command:
+ - psql
+ - --help
+ initialDelaySeconds: 10
+ timeoutSeconds: 1
+ periodSeconds: 10
+ failureThreshold: 3
+ volumeMounts:
+ - mountPath: /var/lib/postgresql
+ name: postgresdb-storage
+ volumes:
+ - name: postgresdb-storage
+ persistentVolumeClaim:
+ claimName: postgresdb-pvc
diff --git a/Fineract-CN-Helm/fineract-cn/templates/provisioner-datasource-config.yml b/Fineract-CN-Helm/fineract-cn/templates/provisioner-datasource-config.yml
new file mode 100644
index 0000000..33ee7fa
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/provisioner-datasource-config.yml
@@ -0,0 +1,7 @@
+apiVersion: v1
+kind: ConfigMap
+metadata:
+ name: provisioner-datasource-config
+ namespace: {{ .Values.namespace }}
+data:
+ spring.datasource.url: jdbc:postgresql://postgresdb-cluster:5432/seshat
\ No newline at end of file
diff --git a/Fineract-CN-Helm/fineract-cn/templates/provisioner.yml b/Fineract-CN-Helm/fineract-cn/templates/provisioner.yml
new file mode 100644
index 0000000..47308f9
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/provisioner.yml
@@ -0,0 +1,82 @@
+apiVersion: v1
+kind: Service
+metadata:
+ name: provisioner-service
+ namespace: {{ .Values.namespace }}
+spec:
+ selector:
+ app: provisioner-ms
+ ports:
+ - port: 2020
+ targetPort: 2020
+ # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: provisioner-ms-cluster
+ namespace: {{ .Values.namespace }}
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app: provisioner-ms
+ strategy:
+ rollingUpdate:
+ maxSurge: 25%
+ maxUnavailable: 25%
+ type: RollingUpdate
+ template:
+ metadata:
+ labels:
+ app: provisioner-ms
+ spec:
+ containers:
+ - name: provisioner-ms
+ image: {{ .Values.provisioner.image }}
+ imagePullPolicy: IfNotPresent
+ envFrom:
+ - configMapRef:
+ name: external-tools-config
+ - configMapRef:
+ name: fineract-service-config
+ - configMapRef:
+ name: provisioner-datasource-config
+ env:
+ - name: eureka.instance.hostname
+ value: provisioner-ms
+ - name: server.port
+ value: "2020"
+ - name: spring.application.name
+ value: provisioner-v1
+ - name: system.initialclientid
+ value: service-runner
+ - name: system.publicKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_MODULUS
+ name: secret-config
+ - name: system.publicKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_EXPONENT
+ name: secret-config
+ - name: system.publicKey.timestamp
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_TIMESTAMP
+ name: secret-config
+ - name: system.privateKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_MODULUS
+ name: secret-config
+ - name: system.privateKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_EXPONENT
+ name: secret-config
+ ports:
+ - containerPort: 2020
diff --git a/Fineract-CN-Helm/fineract-cn/templates/reporting.yml b/Fineract-CN-Helm/fineract-cn/templates/reporting.yml
new file mode 100644
index 0000000..46babc3
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/reporting.yml
@@ -0,0 +1,78 @@
+apiVersion: v1
+kind: Service
+metadata:
+ name: reporting-service
+ namespace: {{ .Values.namespace }}
+spec:
+ selector:
+ app: reporting-ms
+ ports:
+ - port: 2029
+ targetPort: 2029
+ # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: reporting-ms-cluster
+ namespace: {{ .Values.namespace }}
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app: reporting-ms
+ strategy:
+ rollingUpdate:
+ maxSurge: 25%
+ maxUnavailable: 25%
+ type: RollingUpdate
+ template:
+ metadata:
+ labels:
+ app: reporting-ms
+ spec:
+ containers:
+ - name: reporting-ms
+ image: {{ .Values.reporting.image }}
+ imagePullPolicy: IfNotPresent
+ envFrom:
+ - configMapRef:
+ name: external-tools-config
+ - configMapRef:
+ name: fineract-service-config
+ env:
+ - name: eureka.instance.hostname
+ value: reporting-ms
+ - name: server.port
+ value: "2029"
+ - name: spring.application.name
+ value: reporting-v1
+ - name: system.publicKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_MODULUS
+ name: secret-config
+ - name: system.publicKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_EXPONENT
+ name: secret-config
+ - name: system.publicKey.timestamp
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_TIMESTAMP
+ name: secret-config
+ - name: system.privateKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_MODULUS
+ name: secret-config
+ - name: system.privateKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_EXPONENT
+ name: secret-config
+ ports:
+ - containerPort: 2029
diff --git a/Fineract-CN-Helm/fineract-cn/templates/rhythm.yml b/Fineract-CN-Helm/fineract-cn/templates/rhythm.yml
new file mode 100644
index 0000000..959b13d
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/rhythm.yml
@@ -0,0 +1,82 @@
+apiVersion: v1
+kind: Service
+metadata:
+ name: rhythm-service
+ namespace: {{ .Values.namespace }}
+spec:
+ selector:
+ app: rhythm-ms
+ ports:
+ - port: 2022
+ targetPort: 2022
+ # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: rhythm-ms-cluster
+ namespace: {{ .Values.namespace }}
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app: rhythm-ms
+ strategy:
+ rollingUpdate:
+ maxSurge: 25%
+ maxUnavailable: 25%
+ type: RollingUpdate
+ template:
+ metadata:
+ labels:
+ app: rhythm-ms
+ spec:
+ containers:
+ - name: rhythm-ms
+ image: {{ .Values.rhythm.image }}
+ imagePullPolicy: IfNotPresent
+ envFrom:
+ - configMapRef:
+ name: external-tools-config
+ - configMapRef:
+ name: fineract-service-config
+ env:
+ - name: eureka.instance.hostname
+ value: rhythm-ms
+ - name: server.port
+ value: "2022"
+ - name: spring.application.name
+ value: rhythm-v1
+ - name: rhythm.beatCheckRate
+ value: "600000"
+ - name: rhythm.user
+ value: "imhotep"
+ - name: system.publicKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_MODULUS
+ name: secret-config
+ - name: system.publicKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_EXPONENT
+ name: secret-config
+ - name: system.publicKey.timestamp
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_TIMESTAMP
+ name: secret-config
+ - name: system.privateKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_MODULUS
+ name: secret-config
+ - name: system.privateKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_EXPONENT
+ name: secret-config
+ ports:
+ - containerPort: 2022
diff --git a/Fineract-CN-Helm/fineract-cn/templates/teller.yml b/Fineract-CN-Helm/fineract-cn/templates/teller.yml
new file mode 100644
index 0000000..3909951
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/templates/teller.yml
@@ -0,0 +1,78 @@
+apiVersion: v1
+kind: Service
+metadata:
+ name: teller-service
+ namespace: {{ .Values.namespace }}
+spec:
+ selector:
+ app: teller-ms
+ ports:
+ - port: 2028
+ targetPort: 2028
+ # type: LoadBalancer
+
+---
+
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ name: teller-ms-cluster
+ namespace: {{ .Values.namespace }}
+spec:
+ replicas: 1
+ selector:
+ matchLabels:
+ app: teller-ms
+ strategy:
+ rollingUpdate:
+ maxSurge: 25%
+ maxUnavailable: 25%
+ type: RollingUpdate
+ template:
+ metadata:
+ labels:
+ app: teller-ms
+ spec:
+ containers:
+ - name: teller-ms
+ image: {{ .Values.teller.image }}
+ imagePullPolicy: IfNotPresent
+ envFrom:
+ - configMapRef:
+ name: external-tools-config
+ - configMapRef:
+ name: fineract-service-config
+ env:
+ - name: eureka.instance.hostname
+ value: teller-ms
+ - name: server.port
+ value: "2028"
+ - name: spring.application.name
+ value: teller-v1
+ - name: system.publicKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_MODULUS
+ name: secret-config
+ - name: system.publicKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_EXPONENT
+ name: secret-config
+ - name: system.publicKey.timestamp
+ valueFrom:
+ configMapKeyRef:
+ key: PUBLIC_KEY_TIMESTAMP
+ name: secret-config
+ - name: system.privateKey.modulus
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_MODULUS
+ name: secret-config
+ - name: system.privateKey.exponent
+ valueFrom:
+ configMapKeyRef:
+ key: PRIVATE_KEY_EXPONENT
+ name: secret-config
+ ports:
+ - containerPort: 2028
diff --git a/Fineract-CN-Helm/fineract-cn/values.yaml b/Fineract-CN-Helm/fineract-cn/values.yaml
new file mode 100644
index 0000000..10cad3b
--- /dev/null
+++ b/Fineract-CN-Helm/fineract-cn/values.yaml
@@ -0,0 +1,51 @@
+namespace: "fineract-cn"
+accounting:
+ image: "benura123/accounting:v1.0.1"
+
+activemq:
+ image: "docker.io/rmohr/activemq:5.14.5"
+
+cassandra:
+ image: "docker.io/cassandra:3.11"
+
+# cheques:
+# image: "apache/fineract-cn-cheques:latest"
+
+customer:
+ image: "benura123/customer:v1.0.2"
+
+deposit:
+ image: "benura123/deposit:v1.0.1"
+
+# eureka:
+# image: "docker.io/anh3h/eureka-server:latest"
+
+group:
+ image: "benura123/group:v1.0.2"
+
+identity:
+ image: "benura123/identity:v1.0.1"
+
+notifications:
+ image: "benura123/notification:v1.0.1"
+
+office:
+ image: "benura123/office:v1.0.2"
+
+payroll:
+ image: "benura123/payroll:v1.0.1"
+
+portfolio:
+ image: "benura123/portfolio:v1.0.2"
+
+provisioner:
+ image: "benura123/provisioner:v1.0.0"
+
+reporting:
+ image: "benura123/reporting:v1.0.1"
+
+rhythm:
+ image: "benura123/rhythm:v1.0.2"
+
+teller:
+ image: "benura123/teller:v1.0.1"
\ No newline at end of file
diff --git a/Fineract-CN-Helm/index.yaml b/Fineract-CN-Helm/index.yaml
new file mode 100644
index 0000000..6e65e80
--- /dev/null
+++ b/Fineract-CN-Helm/index.yaml
@@ -0,0 +1,13 @@
+apiVersion: v1
+entries:
+ fineract-cn:
+ - apiVersion: v1
+ appVersion: "1.0"
+ created: "2022-05-14T23:08:13.754714438+05:30"
+ description: Fineract CN
+ digest: 01805680289b8747c07d78bb5294669f982bb8da87fed1f377a91cb781c88c89
+ name: fineract-cn
+ urls:
+ - fineract-cn-1.0.0-SNAPSHOT.tgz
+ version: 1.0.0-SNAPSHOT
+generated: "2022-05-14T23:08:13.740743937+05:30"
diff --git a/kubernetes_scripts/Fineract-CN-Helm/index.yaml b/kubernetes_scripts/Fineract-CN-Helm/index.yaml
index 6d52afe..31542b9 100644
--- a/kubernetes_scripts/Fineract-CN-Helm/index.yaml
+++ b/kubernetes_scripts/Fineract-CN-Helm/index.yaml
@@ -3,11 +3,11 @@
fineract-cn:
- apiVersion: v1
appVersion: "1.0"
- created: "2022-04-19T02:46:54.036562217+05:30"
+ created: "2022-05-14T23:22:56.700356734+05:30"
description: Fineract CN
- digest: a002fe5aa2cdec788723df3ab106ce284357f1611aea58ba3f8e72333d7aaad2
+ digest: 8b8cb4a7f921003fb1fc482909d184eb511b712b7588a54ce7da996a83c7a06b
name: fineract-cn
urls:
- fineract-cn-1.0.0-SNAPSHOT.tgz
version: 1.0.0-SNAPSHOT
-generated: "2022-04-19T02:46:54.031085526+05:30"
+generated: "2022-05-14T23:22:56.686805965+05:30"