Choisissez le développement local ou l’auto-hébergement
- Développez localement lorsque vous avez besoin de cycles rapides de développement, test et débogage sur la révision actuelle du code source.
- Auto-hébergez une version épinglée si vous souhaitez disposer d’une référence Docker Compose stable sur votre propre infrastructure.
- Utilisez Firecrawl Cloud si vous souhaitez la solution gérée la plus rapide, sans avoir à exploiter l’un ou l’autre environnement.
.env de développement de l’API dans apps/api/.env et le fichier .env Compose à la racine sont utilisés par des processus différents et ne sont pas interchangeables.
Démarrer l’environnement de développement Firecrawl
Installez les prérequis
- Git
- Node.js 22
- pnpm
11.4.0 - Redis
- Docker ou Podman pour les conteneurs PostgreSQL et RabbitMQ gérés par le harnais de l’API
- Go 1.23 ou version ultérieure, recompilé par le harnais de l’API à chaque démarrage
- Rust, compilé lors de
pnpm installpour le package natif@mendable/firecrawl-rs
Clonez Firecrawl et installez les dépendances
apps/api/.env avec la configuration minimale pour un environnement de développement sans authentification :
NUQ_DATABASE_URL ni NUQ_RABBITMQ_URL si vous souhaitez que le harnais crée des conteneurs PostgreSQL et RabbitMQ locaux. Ne les définissez que si vous gérez vous-même ces dépendances.
Démarrer Redis et Firecrawl
apps/api dans un autre terminal :
Vérifier un scrape local
success: true, du Markdown dans data.markdown et un code d’état HTTP dans data.metadata.statusCode.
Modifier et tester Firecrawl
apps/api, exécutez la suite de snippets de l’API avec ses dépendances :
CONTRIBUTING.md du dépôt avant d’ouvrir une pull request.
Résoudre les problèmes liés à l’environnement de développement
Redis ne se connecte pas
localhost:6379 et que les deux URL Redis dans apps/api/.env utilisent cette adresse.
Le harnais ne peut pas démarrer PostgreSQL ou RabbitMQ
pnpm start. Si vous gérez vous-même ces services, définissez explicitement leurs URL de connexion au lieu de vous appuyer sur des conteneurs gérés par le harnais.
Le port 3002 est déjà utilisé
PORT dans apps/api/.env, puis utilisez ce même port pour vos requêtes de vérification.
La récupération de base fonctionne, mais pas le rendu dans le navigateur
PLAYWRIGHT_MICROSERVICE_URL vide laisse le service Playwright distinct désactivé. Démarrez et configurez ce service uniquement si la modification que vous testez l’exige.
Prochaines étapes
- Vous souhaitez déployer plutôt que développer ? Consultez l’auto-hébergement de Firecrawl.
- Vous hésitez encore ? Comparez l’open source et Firecrawl Cloud.
- Prêt à contribuer ? Consultez le guide de contribution du dépôt source.

