Skip to content

Infra & Build

GitLab CI → Kubernetes via AdmanTIC/Rancher. Trois stratégies de déploiement selon le projet.

Chantier : Stratégies de déploiement

Statut : stable Périmètre : transverse

  • staging branch push → environnement staging (A1Connect, Dema1n, Inspire-v2)
  • main branch push → production (A1Connect, Dema1n)
  • Inspire-v2 : déploiement déclenché par git tag (v0.0.1) — pas par push sur main

Chantier : Docker compose local

Statut : stable Périmètre : transverse

  • Le docker-compose.yml racine agrège les trois submodules
  • A1Connect nécessite docker-compose -p a1connect up -d (project name explicite pour éviter les conflits de réseau)
  • Sous Linux : ajouter extra_hosts: ["host.docker.internal:host-gateway"] dans les containers qui accèdent à RabbitMQ depuis un autre network
  • Problème connu A1Connect : si l'API (port 3000) ne répond pas → docker stop/start a1connect-api

Chantier : Variables d'environnement

Statut : stable Périmètre : transverse

  • Fichiers .env.example à copier dans chaque submodule (voir CLAUDE.md pour les chemins)
  • Inspire-v2 a deux .env : api/docker/.env et front/docker/.env
  • Les ports Docker sont configurables via .env pour A1Connect (éviter les conflits si plusieurs projets tournent)