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

Ma journée du 01 Décembre 2025

En ce premier jour de décembre, l'heure est venue, De conter une histoire, par les dés soutenue. Quinze dés ont roulé, offrant leur dest...