diff --git a/config/default/nsodev/values.yaml b/config/default/nsodev/values.yaml index 73cae24..9791174 100644 --- a/config/default/nsodev/values.yaml +++ b/config/default/nsodev/values.yaml @@ -5,3 +5,5 @@ smardigo: document: host: https://prodnso-mobene-nsodev-01-connect.smardigo.digital api_token: ZXlKbGJtTWlPaUpCTVRJNFEwSkRMVWhUTWpVMklpd2lZV3huSWpvaVpHbHlJbjAuLlJvTTBqN1BVeDZsaW1KNzdCdzZtYlEuRnBKY3lMeHFiMkt6VnJiR3B3ak9VRmMxX1JlSG52dTQ2VWJHQ2FHS1B1cy5TQUhfcnZIOG5EbGpVZDlVczNUSjF3 + ocr: + host: prodnso-mobene-nsodev-01-ocr.smardigo.digital \ No newline at end of file diff --git a/config/default/templates/smardigo-ocr/deployment.yml b/config/default/templates/smardigo-ocr/deployment.yml new file mode 100644 index 0000000..d8094bd --- /dev/null +++ b/config/default/templates/smardigo-ocr/deployment.yml @@ -0,0 +1,54 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: "{{ .Release.Name }}-smardigo-ocr" +spec: + replicas: 1 + selector: + matchLabels: + app: "{{ .Release.Name }}-smardigo-ocr" + template: + metadata: + labels: + app: "{{ .Release.Name }}-smardigo-ocr" + spec: + spec: + containers: + - name: "{{ .Release.Name }}-smardigo-ocr" + image: "{{ .Values.smardigo.smardigo-ocr.image }}:{{ .Values.smardigo.smardigo-ocr.version }}" + imagePullPolicy: Always + env: + - name: SPRING_PROFILES_INCLUDE + value: "prod,swagger" + - name: EXTERNAL_TASK_OCR_MAX_RETRIES + value: "5" + - name: SMA_EXTERNAL_TASK_SCHEDULE_INTERVAL + value: "30000" + - name: SMA_WORKFLOW_REST_BASE_PATH + value: "{{ .Values.smardigo.workflow.host }}" + - name: SMA_WORKFLOW_REST_CONNECT_TIMEOUT + value: "3000" + - name: SMA_WORKFLOW_REST_READ_TIMEOUT + value: "10000" + - name: SMA_WORKFLOW_REST_AUTH_TOKEN + valueFrom: + secretKeyRef: + name: "{{ .Release.Name }}-smardigo-ocr-secrets" + key: SMA_WORKFLOW_AUTH_TOKEN + - name: SMA_DOCUMENT_REST_BASE_PATH + value: "{{ .Values.smardigo.document.host }}" + - name: SMA_DOCUMENT_REST_CONNECT_TIMEOUT + value: "3000" + - name: SMA_DOCUMENT_REST_READ_TIMEOUT + value: "10000" + - name: SMA_OCR_RESOURCE_BASE_URL + value: "https://{{ .Values.smardigo.ocr.host }}" + - name: SMA_DOCUMENT_REST_AUTH_TOKEN + valueFrom: + secretKeyRef: + name: "{{ .Release.Name }}-smardigo-ocr-secrets" + key: SMA_DOCUMENT_AUTH_TOKEN + ports: + - containerPort: 8080 + imagePullSecrets: + - name: "{{ .Values.pull_secret }}" diff --git a/config/default/templates/smardigo-ocr/ingress.yaml b/config/default/templates/smardigo-ocr/ingress.yaml new file mode 100644 index 0000000..4d90856 --- /dev/null +++ b/config/default/templates/smardigo-ocr/ingress.yaml @@ -0,0 +1,25 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + annotations: + cert-manager.io/cluster-issuer: letsencrypt-prod + cert-manager.io/issue-temporary-certificate: "true" + kubernetes.io/ingress.class: nginx + nginx.ingress.kubernetes.io/preserve-trailing-slash: "true" + name: "{{ .Release.Name }}" +spec: + rules: + - host: "{{ .Values.smardigo.ocr.host }}" + http: + paths: + - backend: + service: + name: "{{ .Release.Name }}" + port: + number: 8080 + path: /api + pathType: Prefix + tls: + - hosts: + - "{{ .Values.smardigo.ocr.host }}" + secretName: "{{ .Values.smardigo.ocr.host }}"-ingress-cert" diff --git a/config/default/templates/smardigo-ocr/secret.yml b/config/default/templates/smardigo-ocr/secret.yml new file mode 100644 index 0000000..6ac46f2 --- /dev/null +++ b/config/default/templates/smardigo-ocr/secret.yml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: Secret +metadata: + name: "{{ .Release.Name }}-smardigo-ocr-secrets" +data: + SMA_WORKFLOW_AUTH_TOKEN: "{{ .Values.smardigo.workflow.api_token }}" + SMA_DOCUMENT_AUTH_TOKEN: "{{ .Values.smardigo.document.api_token }}" diff --git a/config/default/templates/smardigo-ocr/service.yml b/config/default/templates/smardigo-ocr/service.yml new file mode 100644 index 0000000..a1d9d2d --- /dev/null +++ b/config/default/templates/smardigo-ocr/service.yml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: "{{ .Release.Name }}-smardigo-ocr-backend" +spec: + selector: + app: "{{ .Release.Name }}-smardigo-ocr-backend" + type: NodePort + ports: + - port: 8080 + targetPort: 8080 + protocol: TCP + name: http + - port: 8081 + targetPort: 8081 + protocol: TCP + name: metrics diff --git a/config/default/values.yaml b/config/default/values.yaml index b21d203..1ca124d 100644 --- a/config/default/values.yaml +++ b/config/default/values.yaml @@ -8,6 +8,9 @@ smardigo: sepa_exporter: image: prodnso-harbor-01.smardigo.digital/smardigo/sepa-exporter-app version: 9.0.1 + smardigo-ocr: + image: prodnso-harbor-01.smardigo.digital/smardigo/smardigo-ocr-app + version: 10.1.0 mobene: uba: