Team

versions paxpar

versions paxpar

schema front/back

flowchart LR
  subgraph "front (web)"
      pp-front --> pp-widgets
  end
  subgraph "back (api)"
    pp-widgets --> pp-api
  end

Déploiement

Les instances paxpar déployée

flowchart LR
  pp-front["pp-front@main\npp-widgets@3.2.1\nc413b655.cf-pp-front-4345.pages.dev"]
  pp-front_dev["pp-front@3.6.14\npp-widgets@3.2.1\ndev.paxpar.io"]
  pp-front_uat["pp-front@3.2.4\npp-widgets@3.2.1\nuat.paxpar.tech"]
  pp-front_prod["pp-front@3.1.17\npp-widgets@3.2.1\npaxpar.tech"]
  
  pp-vte["pp-veriftonentrepreneur@main\npp-widgets@3.2.1\ndocs.vertiftonentrepreneur.fr"]
  pp-front-content["pp-front@content\npp-widgets@3.2.1\n2c6f7f8e.cf-pp-front-4345.pages.dev"]
  pp-api-dev["api dev@4.2.4\napi.dev.paxpar.io"]
  pp-api-uat["api uat@4.0.4\napi.uat.paxpar.tech"]
  pp-api-prod["api prod@3.9.8\napi.paxpar.tech"]
  subgraph "gitlab pages"
      pp-vte
  end
  subgraph "cloudflare"
      pp-front
  end
  subgraph "cloudflare"
      pp-front-content
  end
  subgraph "kubernetes / hetzner"
    pp-vte --> pp-api-prod
    pp-front_dev --> pp-api-dev
    pp-front_uat --> pp-api-uat
    pp-front_prod --> pp-api-prod
    pp-front-content --> pp-api-uat
    pp-front --> pp-api-uat
  end

composants versionnés:

  • pp-api (pax-partitus)
  • pp-widgets
  • pp-front

composants non versionné:

  • pp-veriftonentrepreneur
  • pp-front0

Dans tous projet front il y a un fichier ``.gitlab-ci.yaml` :

include:
  - project: 'arundo-tech/infra' 
    file: 'paxpar-front-builder/front-release.yaml'

variables:
  # we need gitlab pages deployments
  PAGES_DEPLOY: 'yes'

  # the pp-widgets version to build with
  PP_WIDGETS_VERSION: '4.6.20'

  # we stay on the dev instance for now !
  #NUXT_PUBLIC_BACKEND_FORCED: 'https://api.dev.paxpar.io'
  NUXT_PUBLIC_BACKEND_FORCED: 'https://api.uat.paxpar.tech'

Contenu

  • FRONT : site web, ce qui est visible en tapant l'url du site, en gérant le visuel, les articles, un site front par partenaire, le front utilise les widgets
  • WIDGETS : les composants communs ppw, les pages communes (check, craft, settings, gallerie, login), intermédiaire entre la vitrine et le backend (appels API paxpar et aussi API supabase, lemon)
  • API : ce qui n'est pas visible, api parle en json/yaml, gestion, generation, suivi des pdfs, accès pp-ref, signatures, accès à d'autres API (PSC)

Versions à suivre

  • Version front (web)
  • Version api
  • Version widgets

API - mise à jour sous Kubernetes / Hetzner

FRONT - mise à jour sous Gitlab Pages / CloudFlare

WIDGETS - mise à jour sous Gitlab Pages

Les versions front et api sont disponibles dans le tableau deploy, dans le projet gitlab : infrastructure.

On y indique le numéro de version pp-widgets dans PP_WIDGETS_VERSION (à choisir parmi les versions publiées)

On peut forcer le backend (quel API utiliser) dans NUXT_PUBLIC_BACKEND_FORCED

Si on a des erreurs on peut revenir en arrière en changeant la version du PP_WIDGETS_VERSION

#25#3531 RQ : il faudrait que le widget de la branche content soit le même que la branche main