Skip to content

02 - Lancement des Services

Audience : Développeurs
Durée estimée : 5-10 minutes
Prérequis : 01 - Configuration Environnement Local terminé


Le projet nécessite 4 services actifs pour le développement local :

  1. Astro Web (apps/web) - Frontend SSR
  2. Sanity Studio (apps/studio) - Interface d’édition CMS
  3. Form Handler (services/form-handler) - Worker de validation de formulaires
  4. Submission Processor (services/submission-processor) - Worker de traitement des soumissions

Important : Chaque service doit être lancé dans un terminal séparé car ils sont tous bloquants en mode interactif.


2.1. Option 1 : Lancement manuel (4 terminaux)

Section titled “2.1. Option 1 : Lancement manuel (4 terminaux)”

Ouvrez 4 terminaux séparés et lancez les commandes suivantes :

Terminal window
task dev
Terminal window
task dev:studio
Terminal window
task dev:form-handler
Terminal window
task dev:submission-processor

2.2. Option 2 : Lancement via task dev:services

Section titled “2.2. Option 2 : Lancement via task dev:services”
Terminal window
task dev:services

Cette commande affiche les instructions pour lancer les 4 services, mais vous devez toujours les lancer manuellement dans des terminaux séparés.

2.3. Option 3 : Lancement via task dev:all

Section titled “2.3. Option 3 : Lancement via task dev:all”
Terminal window
task dev:all

Cette commande affiche un rappel des 4 services à lancer avec leurs ports et leurs utilisations.


Terminal window
curl http://localhost:4321

Attendu : Page HTML avec contenu “Hello, Astronaut!”

Terminal window
curl http://localhost:3333

Attendu : Page HTML du Sanity Studio

Terminal window
curl http://localhost:8787/health

Attendu : JSON avec status: "healthy"

Terminal window
curl http://localhost:8789/health

Attendu : JSON avec status: "healthy" et infos Sanity


Dans le fichier .env à la racine du projet :

Terminal window
# Pour le développement local
WORKER_FORM_HANDLER_URL=http://localhost:8787/api/submit

Pour la production, l’endpoint sera automatiquement configuré via le Service Binding Cloudflare FORM_HANDLER.


Pour arrêter les services, utilisez Ctrl+C dans chaque terminal.

Vous pouvez arrêter uniquement les services dont vous n’avez plus besoin. Par exemple, si vous ne travaillez que sur le frontend, vous pouvez arrêter les Workers Cloudflare.

Pour arrêter tous les services, utilisez Ctrl+C dans les 4 terminaux.


Symptôme Cause probable Solution
Port déjà utilisé Service déjà lancé Vérifier avec lsof -i :4321 et arrêter le service
Wrangler login échoue Session expirée Relancer wrangler login
Sanity login échoue Session expirée Relancer sanity login
Variables d’environnement non chargées Fichier .env manquant Vérifier que .env existe à la racine

Pour voir les logs des services en temps réel :

Terminal window
# Logs Astro Web
# Visible dans le terminal où `task dev` est lancé
# Logs Workers
# Visible dans les terminaux où `task dev:form-handler` et `task dev:submission-processor` sont lancés

Avant de commencer le développement, vérifier :


Une fois les services lancés, passer à : 03 - Workflow de Développement


Date Version Description Auteur
2026-09-16 1.0 Création initiale Devin