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