Skip to content

Historique ​

Comment l'infrastructure a été construite, étape par étape, d'après les commits du dépôt.

Le détail ​

DateÉtapeCommit
28 sept.Inventaire, configuration Ansible et playbook pour tm-prod et tm-toolinge827aaa
28 sept.Rôles base, docker et ufw684e1b6
28 sept.Configuration de Traefik et son rôle de déploiement3d5d5ca
29 sept.Dockerfile de production du site, servi par nginx sans root883443b
29 sept.Le site sur tm-prod, derrière Traefik2a55e82
29 sept.Jenkins sur tm-tooling, avec Configuration as Code226b891
29 sept.Pipeline frontend : build, scan et push vers GHCR7e70df1
1er oct.Configuration et secrets de Jenkins générés par Ansible44f3f98
1er oct.Déploiement automatique du site depuis Jenkins67fd4b7, bf0b397
2 oct.Image de l'API et son pipeline901de2f
2 oct.Correctifs de sécurité Debian dans l'image de l'API01883db
2 oct.L'API et sa base en productionbb810a5
4 oct.L'API en production avec CORSa498d3d
5 oct.Tests backend avant le build de l'image880c61f
5 oct.Outils de compilation pour les dépendances natives dans les tests44dae47
5 oct.Tests dans l'étape builder, compilation en cachecece380
5 oct.Emails transactionnels avec Brevo0b7bc7f
5 oct.README d'architecture, d'exploitation et des limites1178fa5
13 oct.Emails et README fusionnés dans mainpull request #171
13 oct.Documentation technique (timemanager-docs/)pull request #175

Pour voir l'historique à jour :

bash
git log --oneline -- timemanager-devops timemanager-web/Dockerfile timemanager-api/Dockerfile

La démarche ​

Chaque brique a été mise en place et vérifiée avant la suivante : d'abord des machines propres, puis une entrée HTTPS, puis un premier service déployé à la main, puis son automatisation, et enfin le même chemin pour l'API, renforcé par les tests.