From d4588db20237a6f953b33482328217898a88364b Mon Sep 17 00:00:00 2001 From: gisele-igore Date: Wed, 12 Apr 2023 10:41:57 +0200 Subject: [PATCH] Deploy Ppd --- .circleci/config.yml | 45 +++++++++++++++++++++++-- devops/ppd.values.yaml | 44 ++++++++++++++++++++++++ devops/{values.yaml => stg.values.yaml} | 0 3 files changed, 87 insertions(+), 2 deletions(-) create mode 100644 devops/ppd.values.yaml rename devops/{values.yaml => stg.values.yaml} (100%) diff --git a/.circleci/config.yml b/.circleci/config.yml index 8cbb2304..15d485aa 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -26,6 +26,10 @@ jobs: deploy-docker-image: + parameters: + env: + type: string + default: "" docker: - image: cimg/base:stable environment: @@ -39,7 +43,7 @@ jobs: name: Deploy command: > helm upgrade - lecoffre-front devops/ -i -f devops/values.yaml + lecoffre-front devops/ -i -f devops/<>.values.yaml -n lecoffre --create-namespace --set lecoffreFront.image.repository='rg.fr-par.scw.cloud/lecoffre/front' @@ -48,7 +52,7 @@ jobs: workflows: version: 2 - build-and-register: + build-and-deploy-stg: jobs: - build-push-docker-image: filters: @@ -67,3 +71,40 @@ workflows: branches: ignore: /.*/ + build-and-deploy-ppd: + jobs: + - build-push-docker-image: + filters: + tags: + only: /^v.*/ + branches: + ignore: /.*/ + - deploy-docker-image: + requires: + - build-push-docker-image + context: + - production + filters: + tags: + only: /^v.*/ + branches: + ignore: /.*/ + + # build-and-deploy-prod: + # jobs: + # - build-push-docker-image: + # filters: + # tags: + # only: /^v.*/ + # branches: + # ignore: /.*/ + # - deploy-docker-image: + # requires: + # - build-push-docker-image + # context: + # - production + # filters: + # tags: + # only: /^v.*/ + # branches: + # ignore: /.*/ diff --git a/devops/ppd.values.yaml b/devops/ppd.values.yaml new file mode 100644 index 00000000..f29bc50c --- /dev/null +++ b/devops/ppd.values.yaml @@ -0,0 +1,44 @@ +dockerPullSecret: secret/data/lecoffre-front-ppd/config/dockerpullsecret + +namespace: lecoffre + +lecoffreFront: + serviceAccountName: lecoffre-front-sa + command: "'sh', '-c', '. /vault/secrets/envs && npm run start'" + vault: + role : custom_lecoffre-front_injector_rol + server: https://vault-ppd.smart-chain.fr + annotations: + vault.hashicorp.com/agent-pre-populate-only: "true" + vault.hashicorp.com/agent-inject: "true" + vault.hashicorp.com/agent-inject-secret-envs: secret/data/lecoffre-front-ppd/config/envs + vault.hashicorp.com/role: custom_lecoffre-front_injector_rol + vault.hashicorp.com/agent-inject-template-envs: | + {{ with secret "secret/data/lecoffre-front-ppd/config/envs" }} + {{ range $k, $v := .Data.data }} + export {{ $k }}="{{ $v }}" + {{ end }} + {{ end }} + imagePullSecrets: + - name: docker-pull-secret + image: + pullPolicy: Always + repository: "rg.fr-par.scw.cloud/lecoffre/front" + resources: + requests: + cpu: 200m + memory: 1Gi + limits: + memory: 2Gi + ingress: + host: app.ppd.lecoffre.smart-chain.fr + tls: + hosts: + - app.ppd.lecoffre.smart-chain.fr + secretName: app-tls + annotations: + kubernetes.io/ingress.class: nginx + cert-manager.io/cluster-issuer: letsencrypt-prod + nginx.ingress.kubernetes.io/from-to-www-redirect: "true" + nginx.ingress.kubernetes.io/force-ssl-redirect: "true" + diff --git a/devops/values.yaml b/devops/stg.values.yaml similarity index 100% rename from devops/values.yaml rename to devops/stg.values.yaml