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