Escolha entre desenvolvimento local e auto-hospedagem
- Desenvolva localmente quando precisar de ciclos rápidos de codificação, teste e depuração usando a revisão atual do código-fonte.
- Auto-hospede uma versão específica quando quiser uma base estável do Docker Compose na sua própria infraestrutura.
- Use o Firecrawl Cloud quando quiser o caminho gerenciado mais rápido, sem precisar operar nenhum dos dois ambientes.
apps/api/.env e o arquivo .env do Compose na raiz são usados por processos diferentes e não são intercambiáveis.
Inicie o ambiente de desenvolvimento do Firecrawl
Instale os pré-requisitos
- Git
- Node.js 22
- pnpm
11.4.0 - Redis
- Docker ou Podman para os contêineres do PostgreSQL e do RabbitMQ gerenciados pelo harness da API
- Go 1.23 ou mais recente, recompilado pelo harness da API a cada inicialização
- Rust, compilado durante o
pnpm installpara o pacote nativo@mendable/firecrawl-rs
Clone o Firecrawl e instale as dependências
apps/api/.env com a configuração mínima de desenvolvimento sem autenticação:
NUQ_DATABASE_URL e NUQ_RABBITMQ_URL não configuradas para que o harness crie contêineres locais do PostgreSQL e RabbitMQ. Configure-as apenas se você for gerenciar essas dependências.
Inicie o Redis e o Firecrawl
apps/api, em outro terminal:
Verifique um scraping local
success: true, conteúdo em Markdown em data.markdown e um status HTTP em data.metadata.statusCode.
Modifique e teste o Firecrawl
apps/api, execute a suíte de snippets da API com suas dependências:
CONTRIBUTING.md do repositório antes de abrir um pull request.
Solução de problemas no ambiente de desenvolvimento
Redis não conecta
localhost:6379 e se ambas as URLs do Redis em apps/api/.env usam esse endereço.
O harness não consegue iniciar o PostgreSQL ou o RabbitMQ
pnpm start novamente. Se você gerencia os serviços por conta própria, defina explicitamente as URLs de conexão em vez de depender de contêineres gerenciados pelo harness.
A porta 3002 já está em uso
PORT em apps/api/.env e, em seguida, use a mesma porta nas solicitações de verificação.
A busca básica funciona, mas a renderização no navegador não
PLAYWRIGHT_MICROSERVICE_URL vazio mantém o serviço Playwright separado desativado. Inicie e configure esse serviço apenas quando a alteração que você estiver testando exigir isso.
Próximos passos
- Vai implantar em vez de desenvolver? Consulte Hospedagem própria do Firecrawl.
- Ainda está decidindo qual caminho seguir? Compare Código aberto ou Firecrawl Cloud.
- Pronto para contribuir? Use o guia de contribuição mantido no repositório.

