--- title: Déploiement & Tests description: Procédures de déploiement et stratégie de tests --- ## 🚀 Déploiement ### Architecture de service Un conteneur **Caddy** est utilisé en tant que reverse proxy pour fournir le TLS et la gestion du FQDN. ### Pré-requis Système ### Procédure de Déploiement ### Configuration de l'environnement Copiez le fichier `.env.example` vers `.env` et configurez les variables essentielles (clés PGP, secrets JWT, accès S3). ### Installation des dépendances Utilisez pnpm pour installer les packages dans le monorepo : ```bash pnpm install ``` ### Initialisation de la base de données Exécutez les migrations Drizzle pour créer les tables et les types nécessaires. ```bash pnpm --filter backend db:migrate ``` ### Lancement des services Utilisez Docker Compose pour lancer l'infrastructure complète ou démarrez les services individuellement. ```bash docker-compose up -d ``` ## 🧪 Tests & Qualité Exécutez la suite de tests unitaires avec Jest : ```bash pnpm test ``` Vérifiez la conformité du code avec Biome : ```bash pnpm lint ``` Validez la compilation de tous les modules : ```bash pnpm build ```