Historique
Comment l'infrastructure a été construite, étape par étape, d'après les commits du dépôt.
Le détail
| Date | Étape | Commit |
|---|---|---|
| 28 sept. | Inventaire, configuration Ansible et playbook pour tm-prod et tm-tooling | e827aaa |
| 28 sept. | Rôles base, docker et ufw | 684e1b6 |
| 28 sept. | Configuration de Traefik et son rôle de déploiement | 3d5d5ca |
| 29 sept. | Dockerfile de production du site, servi par nginx sans root | 883443b |
| 29 sept. | Le site sur tm-prod, derrière Traefik | 2a55e82 |
| 29 sept. | Jenkins sur tm-tooling, avec Configuration as Code | 226b891 |
| 29 sept. | Pipeline frontend : build, scan et push vers GHCR | 7e70df1 |
| 1er oct. | Configuration et secrets de Jenkins générés par Ansible | 44f3f98 |
| 1er oct. | Déploiement automatique du site depuis Jenkins | 67fd4b7, bf0b397 |
| 2 oct. | Image de l'API et son pipeline | 901de2f |
| 2 oct. | Correctifs de sécurité Debian dans l'image de l'API | 01883db |
| 2 oct. | L'API et sa base en production | bb810a5 |
| 4 oct. | L'API en production avec CORS | a498d3d |
| 5 oct. | Tests backend avant le build de l'image | 880c61f |
| 5 oct. | Outils de compilation pour les dépendances natives dans les tests | 44dae47 |
| 5 oct. | Tests dans l'étape builder, compilation en cache | cece380 |
| 5 oct. | Emails transactionnels avec Brevo | 0b7bc7f |
| 5 oct. | README d'architecture, d'exploitation et des limites | 1178fa5 |
| 13 oct. | Emails et README fusionnés dans main | pull 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/DockerfileLa 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.