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
- 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
apps/api en otra terminal:
Verifica un scraping local
success: true, Markdown en data.markdown y un código de estado HTTP en data.metadata.statusCode.
Modifica y prueba Firecrawl
apps/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
localhost: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
pnpm 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
PORT 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
PLAYWRIGHT_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.

