Wednesday, May 19, 2021

padawan ci/cd

Principe

image de dev + volumes montés (application, /utils)

l'utilisation de certs :

  • clé privée pour git
  • sous forme de secret crée dans compose

image de prod : plus de volumes. les utilitaires sont dans /scripts  

 

 

CI


  • creer /home/py4web/apps/_default

rem : il est important que le rep soit pré-créé sinon c'est root et on peut pas ecrire dedans

  • ne pas faire un git init dans padawan
  • on clone dans le repo (postconf plus bas)

 

on utilise /utils pour tout

  • installation

  • postconf.sh | postconf.py : ne fait que lancer gitclone. peu d'interet
    • requires  : gitclone  : clonage initial du repo depuis github
  • commit new version
  • commit_new_version.sh | commit_new_version.py
    • requires  : commit_changes.sh
  • promote_to_prod_image.sh | promote_to_prod_image.py
    • requires : prepare_for_prod.sh
      • password_file dans l'image, et password en variable d'env
      •  


 Caveats lors du déploiement


1/ majeur : la version actuelle de py4web ==> figer : OK

2/ mineur lancement commande py4web needs sh

point d'attention comme souvent : la version de pip

Elle ne passait pas les proxies

Déploiement en docker for windows


No comments:

Post a Comment

cloudflare ai

 Quelques expérimentations prometteuses à poursuivre avec les Gateway AI Il faut configurer un petit peu mais globalement ça crée une Gatewa...