From 33c8a3a9e4cd41c32ffbca836c9d7063f73af513 Mon Sep 17 00:00:00 2001 From: lebaudantoine Date: Mon, 25 Nov 2024 18:52:33 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=92=A9(summary)=20declare=20microservice?= =?UTF-8?q?=20in=20staging?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add the minimal extra templates and env values to deploy the micro service. --- .../env.d/staging/values.meet.yaml.gotmpl | 104 ++++++++++++++++++ src/helm/extra/templates/summary_keydb.yaml | 7 ++ src/helm/meet/templates/summary_secrets.yaml | 14 +++ 3 files changed, 125 insertions(+) create mode 100644 src/helm/extra/templates/summary_keydb.yaml create mode 100644 src/helm/meet/templates/summary_secrets.yaml diff --git a/src/helm/env.d/staging/values.meet.yaml.gotmpl b/src/helm/env.d/staging/values.meet.yaml.gotmpl index 71b55d00..fb699f15 100644 --- a/src/helm/env.d/staging/values.meet.yaml.gotmpl +++ b/src/helm/env.d/staging/values.meet.yaml.gotmpl @@ -180,3 +180,107 @@ posthog: cert-manager.io/cluster-issuer: letsencrypt-prod nginx.ingress.kubernetes.io/upstream-vhost: eu-assets.i.posthog.com nginx.ingress.kubernetes.io/backend-protocol: https + +summary: + replicas: 1 + envVars: + APP_NAME: summary-microservice + APP_API_TOKEN: + secretKeyRef: + name: summary + key: APP_API_TOKEN + AWS_S3_ENDPOINT_URL: + secretKeyRef: + name: meet-media-storage.bucket.libre.sh + key: url + AWS_S3_ACCESS_KEY_ID: + secretKeyRef: + name: meet-media-storage.bucket.libre.sh + key: accessKey + AWS_S3_SECRET_ACCESS_KEY: + secretKeyRef: + name: meet-media-storage.bucket.libre.sh + key: secretKey + AWS_STORAGE_BUCKET_NAME: + secretKeyRef: + name: meet-media-storage.bucket.libre.sh + key: bucket + AWS_S3_REGION_NAME: local + OPENAI_API_KEY: + secretKeyRef: + name: summary + key: OPENAI_API_KEY + WEBHOOK_API_TOKEN: + secretKeyRef: + name: summary + key: WEBHOOK_API_TOKEN + WEBHOOK_URL: https://www.mock-impress.com/webhook/ + CELERY_BROKER_URL: + secretKeyRef: + name: redis-summary.redis.libre.sh + key: url + CELERY_RESULT_BACKEND: + secretKeyRef: + name: redis-summary.redis.libre.sh + key: url + + image: + repository: lasuite/meet-summary + pullPolicy: Always + tag: "main" + +celery: + replicas: 1 + envVars: + APP_NAME: summary-microservice + APP_API_TOKEN: + secretKeyRef: + name: summary + key: APP_API_TOKEN + AWS_S3_ENDPOINT_URL: + secretKeyRef: + name: meet-media-storage.bucket.libre.sh + key: url + AWS_S3_ACCESS_KEY_ID: + secretKeyRef: + name: meet-media-storage.bucket.libre.sh + key: accessKey + AWS_S3_SECRET_ACCESS_KEY: + secretKeyRef: + name: meet-media-storage.bucket.libre.sh + key: secretKey + AWS_STORAGE_BUCKET_NAME: + secretKeyRef: + name: meet-media-storage.bucket.libre.sh + key: bucket + AWS_S3_REGION_NAME: local + OPENAI_API_KEY: + secretKeyRef: + name: summary + key: OPENAI_API_KEY + WEBHOOK_API_TOKEN: + secretKeyRef: + name: summary + key: WEBHOOK_API_TOKEN + WEBHOOK_URL: https://www.mock-impress.com/webhook/ + CELERY_BROKER_URL: + secretKeyRef: + name: redis-summary.redis.libre.sh + key: url + CELERY_RESULT_BACKEND: + secretKeyRef: + name: redis-summary.redis.libre.sh + key: url + + image: + repository: lasuite/meet-summary + pullPolicy: Always + tag: "main" + + command: + - "celery" + - "-A" + - "summary.celery_worker" + - "worker" + - "--pool=solo" + - "--loglevel=info" diff --git a/src/helm/extra/templates/summary_keydb.yaml b/src/helm/extra/templates/summary_keydb.yaml new file mode 100644 index 00000000..58e7d502 --- /dev/null +++ b/src/helm/extra/templates/summary_keydb.yaml @@ -0,0 +1,7 @@ +apiVersion: core.libre.sh/v1alpha1 +kind: Redis +metadata: + name: redis-summary + namespace: {{ .Release.Namespace | quote }} +spec: + disableAuth: false diff --git a/src/helm/meet/templates/summary_secrets.yaml b/src/helm/meet/templates/summary_secrets.yaml new file mode 100644 index 00000000..18693113 --- /dev/null +++ b/src/helm/meet/templates/summary_secrets.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Secret +metadata: + name: summary + namespace: {{ .Release.Namespace | quote }} + annotations: + "helm.sh/hook": pre-install,pre-upgrade + "helm.sh/hook-weight": "-5" + "helm.sh/hook-delete-policy": before-hook-creation +stringData: + APP_API_TOKEN: {{ .Values.appApiToken }} + OPENAI_API_KEY: {{ .Values.openaiApiKey }} + WEBHOOK_API_TOKEN: {{ .Values.webhookApiToken }} +