# Deploy Firecrawl with Easypanel

URL: /templates/firecrawl

Firecrawl is an API service that takes a URL, crawls it, and converts it into clean markdown or structured data. It crawls all accessible subpages and gives you clean data for each. No sitemap required. Featuring advanced scraping, crawling, and data extraction capabilities with LLM-ready formats, anti-bot mechanisms, dynamic content handling, and powerful customization options. Perfect for AI applications, data extraction, and web automation.

## Installation notes

After deployment, access Firecrawl at the main domain on port 3002. The API
runs in standalone mode with Redis, RabbitMQ, and NuQ Postgres. Use a fresh
deployment so the nuq-postgres image can run its init script and create the
nuq schema. If you see "relation nuq.queue_scrape does not exist", delete the
nuq-postgres volume and redeploy to re-run the schema setup.


## Benefits

### LLM-Ready Data Extraction

Converts any website into clean markdown or structured data optimized for use with language models and AI applications.

### Advanced Web Scraping

Handles the hard stuff - proxies, anti-bot mechanisms, dynamic content (JS-rendered), output parsing, and orchestration automatically.

### Multiple Extraction Modes

Supports scraping single pages, crawling entire websites, mapping site structures, web search, and AI-powered data extraction.

### Self-Hosted & Scalable

Deploy on your own infrastructure with full control over your data. Matches official stack (Redis, RabbitMQ, NuQ Postgres, Playwright).

## Features

### Multiple Content Formats

Extract content in markdown, HTML, structured JSON, screenshots, and more. Perfect for different use cases and AI model requirements.

### Intelligent Crawling

Smart crawling with depth control, URL filtering, deduplication, and respect for robots.txt. Efficiently discover and extract content from entire websites.

### AI-Powered Extraction

Use AI to extract structured data with custom prompts and schemas. Perfect for extracting specific information like prices, names, and details.

### Dynamic Content Support

Renders JavaScript-heavy pages with Playwright, handles SPAs, performs actions like clicking and scrolling before extraction.

### Batch Processing

Process thousands of URLs simultaneously with built-in queuing, rate limiting, and parallel processing capabilities.

### Web Search Integration

Search the web and optionally scrape search results in one operation. Perfect for research and content discovery.

## Configuration

- `appServiceName` (App Service Name, required): firecrawl

- `appServiceImage` (Firecrawl API Image): ghcr.io/firecrawl/firecrawl:latest

- `playwrightServiceImage` (Playwright Service Image): ghcr.io/firecrawl/playwright-service:latest

- `redisImage` (Redis Image): redis:alpine

- `rabbitmqImage` (RabbitMQ Image): rabbitmq:3-management

- `nuqPostgresImage` (NuQ Postgres Image): ghcr.io/firecrawl/nuq-postgres:latest

## Services

- firecrawl: app (ghcr.io/firecrawl/firecrawl:latest)

- firecrawl-playwright: app (ghcr.io/firecrawl/playwright-service:latest)

- firecrawl-redis: redis

- firecrawl-rabbitmq: app (rabbitmq:3-management)

- firecrawl-nuq-postgres: postgres

## Resources

- [Website](https://firecrawl.dev/)

- [GitHub](https://github.com/firecrawl/firecrawl)

- [Documentation](https://docs.firecrawl.dev/)

- [Template source](https://github.com/easypanel-io/templates/tree/main/templates/firecrawl)