Seleccionar desarrollo local o autoalojamiento
- Desarrolla localmente cuando necesites ciclos rápidos de codificación, pruebas y depuración con la revisión actual del código fuente.
- Autoaloja una versión específica cuando quieras una base estable de Docker Compose en tu propia infraestructura.
- Usa Firecrawl Cloud cuando quieras la forma más rápida de contar con una solución administrada sin tener que operar ninguno de los dos entornos.
apps/api/.env y el archivo .env de Compose en la raíz corresponden a procesos distintos y no son intercambiables.
Inicia el entorno de desarrollo de Firecrawl
Instala los requisitos previos
Instala:- Git
- Node.js 22
- pnpm
11.4.0 - Redis
- Docker o Podman para los contenedores de PostgreSQL y RabbitMQ administrados por el entorno de prueba de la API
- Go 1.23 o una versión posterior, que el entorno de prueba de la API recompila en cada inicio
- Rust, compilado durante
pnpm installpara el paquete nativo@mendable/firecrawl-rs
Clona Firecrawl e instala las dependencias
apps/api/.env con la configuración mínima de desarrollo sin autenticación:
NUQ_DATABASE_URL y NUQ_RABBITMQ_URL sin configurar si quieres que el entorno de pruebas cree contenedores locales de PostgreSQL y RabbitMQ. Configúralas solo si gestionas esas dependencias tú mismo.
Inicia Redis y Firecrawl
Inicia Redis en una terminal:apps/api en otra terminal:
Verifica un scraping local
Comprueba que el proceso de la API responda:success: true, Markdown en data.markdown y un código de estado HTTP en data.metadata.statusCode.
Modifica y prueba Firecrawl
Mantén cada cambio acotado, añade una ruta de éxito y cobertura de errores relevante, y ejecuta el comando de prueba más específico, del repositorio, que valide el comportamiento. Desdeapps/api, ejecuta la suite de snippets de la API con sus dependencias:
CONTRIBUTING.md del repositorio antes de abrir una pull request.
Solución de problemas del entorno de desarrollo
Redis no se conecta
Confirma que Redis esté escuchando enlocalhost:6379 y que ambas URL de Redis en apps/api/.env usen esa dirección.
El entorno de prueba no puede iniciar PostgreSQL ni RabbitMQ
Inicia Docker o Podman y vuelve a ejecutarpnpm start. Si administras los servicios por tu cuenta, configura explícitamente sus URL de conexión en lugar de depender de contenedores gestionados por el entorno de prueba.
El puerto 3002 ya está en uso
Detén el otro proceso o cambiaPORT en apps/api/.env; luego usa ese mismo puerto en las solicitudes de verificación.
La obtención básica funciona, pero el renderizado en el navegador no
UnPLAYWRIGHT_MICROSERVICE_URL vacío mantiene deshabilitado el servicio de Playwright independiente. Inicia y configura este servicio solo cuando el cambio que estás probando lo requiera.
Próximos pasos
- ¿Vas a implementar en lugar de desarrollar? Consulta Autoalojar Firecrawl.
- ¿Aún estás decidiendo qué camino seguir? Compara Código abierto o Firecrawl Cloud.
- ¿Listo para contribuir? Usa la guía de contribución del repositorio.

