Firecrawl is an API service that takes a URL, crawls it, and converts it into clean markdown or structured data. It can crawl all accessible subpages and provide clean data for each.
Alternatively, create a Compose service, go to Advanced → Import from Base64, and paste this payload:
ewogICJjb21wb3NlIjogIm5hbWU6IGZpcmVjcmF3bFxuIFxueC1jb21tb24tc2VydmljZTogJmNvbW1vbi1zZXJ2aWNlXG4gIGltYWdlOiBnaGNyLmlvL2ZpcmVjcmF3bC9maXJlY3Jhd2w6bGF0ZXN0XG4gIHVsaW1pdHM6XG4gICAgbm9maWxlOlxuICAgICAgc29mdDogNjU1MzVcbiAgICAgIGhhcmQ6IDY1NTM1XG4gIGV4dHJhX2hvc3RzOlxuICAgIC0gXCJob3N0LmRvY2tlci5pbnRlcm5hbDpob3N0LWdhdGV3YXlcIlxuIFxueC1jb21tb24tZW52OiAmY29tbW9uLWVudlxuICBSRURJU19VUkw6ICR7UkVESVNfVVJMOi1yZWRpczovL3JlZGlzOjYzNzl9XG4gIFJFRElTX1JBVEVfTElNSVRfVVJMOiAke1JFRElTX1JBVEVfTElNSVRfVVJMOi1yZWRpczovL3JlZGlzOjYzNzl9XG4gIFBMQVlXUklHSFRfTUlDUk9TRVJWSUNFX1VSTDogJHtQTEFZV1JJR0hUX01JQ1JPU0VSVklDRV9VUkw6LWh0dHA6Ly9wbGF5d3JpZ2h0LXNlcnZpY2U6MzAwMC9zY3JhcGV9XG4gIE5VUV9EQVRBQkFTRV9VUkw6ICR7TlVRX0RBVEFCQVNFX1VSTDotcG9zdGdyZXM6Ly9wb3N0Z3Jlczpwb3N0Z3Jlc0BudXEtcG9zdGdyZXM6NTQzMi9wb3N0Z3Jlc31cbiAgVVNFX0RCX0FVVEhFTlRJQ0FUSU9OOiAke1VTRV9EQl9BVVRIRU5USUNBVElPTjotfVxuICBPUEVOQUlfQVBJX0tFWTogJHtPUEVOQUlfQVBJX0tFWTotfVxuICBPUEVOQUlfQkFTRV9VUkw6ICR7T1BFTkFJX0JBU0VfVVJMOi19XG4gIE1PREVMX05BTUU6ICR7TU9ERUxfTkFNRTotfVxuICBNT0RFTF9FTUJFRERJTkdfTkFNRTogJHtNT0RFTF9FTUJFRERJTkdfTkFNRTotfVxuICBPTExBTUFfQkFTRV9VUkw6ICR7T0xMQU1BX0JBU0VfVVJMOi19XG4gIFNMQUNLX1dFQkhPT0tfVVJMOiAke1NMQUNLX1dFQkhPT0tfVVJMOi19XG4gIEJVTExfQVVUSF9LRVk6ICR7QlVMTF9BVVRIX0tFWTotfVxuICBURVNUX0FQSV9LRVk6ICR7VEVTVF9BUElfS0VZOi19XG4gIFBPU1RIT0dfQVBJX0tFWTogJHtQT1NUSE9HX0FQSV9LRVk6LX1cbiAgUE9TVEhPR19IT1NUOiAke1BPU1RIT0dfSE9TVDotfVxuICBTVVBBQkFTRV9BTk9OX1RPS0VOOiAke1NVUEFCQVNFX0FOT05fVE9LRU46LX1cbiAgU1VQQUJBU0VfVVJMOiAke1NVUEFCQVNFX1VSTDotfVxuICBTVVBBQkFTRV9TRVJWSUNFX1RPS0VOOiAke1NVUEFCQVNFX1NFUlZJQ0VfVE9LRU46LX1cbiAgU0VMRl9IT1NURURfV0VCSE9PS19VUkw6ICR7U0VMRl9IT1NURURfV0VCSE9PS19VUkw6LX1cbiAgU0VSUEVSX0FQSV9LRVk6ICR7U0VSUEVSX0FQSV9LRVk6LX1cbiAgU0VBUkNIQVBJX0FQSV9LRVk6ICR7U0VBUkNIQVBJX0FQSV9LRVk6LX1cbiAgTE9HR0lOR19MRVZFTDogJHtMT0dHSU5HX0xFVkVMOi1JTkZPfVxuICBQUk9YWV9TRVJWRVI6ICR7UFJPWFlfU0VSVkVSOi19XG4gIFBST1hZX1VTRVJOQU1FOiAke1BST1hZX1VTRVJOQU1FOi19XG4gIFBST1hZX1BBU1NXT1JEOiAke1BST1hZX1BBU1NXT1JEOi19XG4gIE5PX1BST1hZOiAke05PX1BST1hZOi1sb2NhbGhvc3QsMTI3LjAuMC4xLHJlZGlzLG51cS1wb3N0Z3JlcyxwbGF5d3JpZ2h0LXNlcnZpY2UsaG9zdC5kb2NrZXIuaW50ZXJuYWx9XG4gIFNFQVJYTkdfRU5EUE9JTlQ6ICR7U0VBUlhOR19FTkRQT0lOVDotfVxuICBTRUFSWE5HX0VOR0lORVM6ICR7U0VBUlhOR19FTkdJTkVTOi19XG4gIFNFQVJYTkdfQ0FURUdPUklFUzogJHtTRUFSWE5HX0NBVEVHT1JJRVM6LX1cbiBcbnNlcnZpY2VzOlxuICBwbGF5d3JpZ2h0LXNlcnZpY2U6XG4gICAgaW1hZ2U6IGdoY3IuaW8vZmlyZWNyYXdsL3BsYXl3cmlnaHQtc2VydmljZTpsYXRlc3RcbiAgICBzaG1fc2l6ZTogXCIxZ1wiXG4gICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWRcbiAgICBlbnZpcm9ubWVudDpcbiAgICAgIFBPUlQ6IDMwMDBcbiAgICAgIFBST1hZX1NFUlZFUjogJHtQUk9YWV9TRVJWRVI6LX1cbiAgICAgIFBST1hZX1VTRVJOQU1FOiAke1BST1hZX1VTRVJOQU1FOi19XG4gICAgICBQUk9YWV9QQVNTV09SRDogJHtQUk9YWV9QQVNTV09SRDotfVxuICAgICAgQkxPQ0tfTUVESUE6ICR7QkxPQ0tfTUVESUE6LX1cbiAgICAgIE5PX1BST1hZOiAke05PX1BST1hZOi1sb2NhbGhvc3QsMTI3LjAuMC4xLHJlZGlzLG51cS1wb3N0Z3JlcyxwbGF5d3JpZ2h0LXNlcnZpY2UsaG9zdC5kb2NrZXIuaW50ZXJuYWx9XG4gXG4gIGFwaTpcbiAgICA8PDogKmNvbW1vbi1zZXJ2aWNlXG4gICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWRcbiAgICBleHBvc2U6XG4gICAgICAtIFwiMzAwMlwiXG4gICAgZW52aXJvbm1lbnQ6XG4gICAgICA8PDogKmNvbW1vbi1lbnZcbiAgICAgIEhPU1Q6IFwiMC4wLjAuMFwiXG4gICAgICBQT1JUOiAzMDAyXG4gICAgICBXT1JLRVJfUE9SVDogMzAwNVxuICAgICAgRU5WOiBsb2NhbFxuICAgIGRlcGVuZHNfb246XG4gICAgICByZWRpczpcbiAgICAgICAgY29uZGl0aW9uOiBzZXJ2aWNlX3N0YXJ0ZWRcbiAgICAgIHBsYXl3cmlnaHQtc2VydmljZTpcbiAgICAgICAgY29uZGl0aW9uOiBzZXJ2aWNlX3N0YXJ0ZWRcbiAgICAgIG51cS1wb3N0Z3JlczpcbiAgICAgICAgY29uZGl0aW9uOiBzZXJ2aWNlX2hlYWx0aHlcbiAgICBjb21tYW5kOiBub2RlIC0taW1wb3J0IC4vZGlzdC9zcmMvb3RlbC5qcyBkaXN0L3NyYy9pbmRleC5qc1xuIFxuICB3b3JrZXI6XG4gICAgPDw6ICpjb21tb24tc2VydmljZVxuICAgIHJlc3RhcnQ6IHVubGVzcy1zdG9wcGVkXG4gICAgZW52aXJvbm1lbnQ6XG4gICAgICA8PDogKmNvbW1vbi1lbnZcbiAgICAgIEhPU1Q6IFwiMC4wLjAuMFwiXG4gICAgICBQT1JUOiAzMDA1XG4gICAgICBFTlY6IGxvY2FsXG4gICAgZGVwZW5kc19vbjpcbiAgICAgIHJlZGlzOlxuICAgICAgICBjb25kaXRpb246IHNlcnZpY2Vfc3RhcnRlZFxuICAgICAgbnVxLXBvc3RncmVzOlxuICAgICAgICBjb25kaXRpb246IHNlcnZpY2VfaGVhbHRoeVxuICAgIGNvbW1hbmQ6IG5vZGUgLS1pbXBvcnQgLi9kaXN0L3NyYy9vdGVsLmpzIGRpc3Qvc3JjL3NlcnZpY2VzL3F1ZXVlLXdvcmtlci5qc1xuIFxuICBleHRyYWN0LXdvcmtlcjpcbiAgICA8PDogKmNvbW1vbi1zZXJ2aWNlXG4gICAgcmVzdGFydDogdW5sZXNzLXN0b3BwZWRcbiAgICBlbnZpcm9ubWVudDpcbiAgICAgIDw8OiAqY29tbW9uLWVudlxuICAgICAgSE9TVDogXCIwLjAuMC4wXCJcbiAgICAgIFBPUlQ6IDMwMDRcbiAgICAgIEVOVjogbG9jYWxcbiAgICBkZXBlbmRzX29uOlxuICAgICAgcmVkaXM6XG4gICAgICAgIGNvbmRpdGlvbjogc2VydmljZV9zdGFydGVkXG4gICAgICBudXEtcG9zdGdyZXM6XG4gICAgICAgIGNvbmRpdGlvbjogc2VydmljZV9oZWFsdGh5XG4gICAgY29tbWFuZDogbm9kZSAtLWltcG9ydCAuL2Rpc3Qvc3JjL290ZWwuanMgZGlzdC9zcmMvc2VydmljZXMvZXh0cmFjdC13b3JrZXIuanNcbiBcbiAgcmVkaXM6XG4gICAgaW1hZ2U6IHJlZGlzOmFscGluZVxuICAgIGNvbW1hbmQ6IHJlZGlzLXNlcnZlciAtLWJpbmQgMC4wLjAuMFxuIFxuICBudXEtcG9zdGdyZXM6XG4gICAgYnVpbGQ6XG4gICAgICBjb250ZXh0OiBcImh0dHBzOi8vZ2l0aHViLmNvbS9maXJlY3Jhd2wvZmlyZWNyYXdsLmdpdCNtYWluOmFwcHMvbnVxLXBvc3RncmVzXCJcbiAgICAgIGRvY2tlcmZpbGU6IERvY2tlcmZpbGVcbiAgICByZXN0YXJ0OiB1bmxlc3Mtc3RvcHBlZFxuICAgIGVudmlyb25tZW50OlxuICAgICAgUE9TVEdSRVNfVVNFUjogcG9zdGdyZXNcbiAgICAgIFBPU1RHUkVTX1BBU1NXT1JEOiBwb3N0Z3Jlc1xuICAgICAgUE9TVEdSRVNfREI6IHBvc3RncmVzXG4gICAgdm9sdW1lczpcbiAgICAgIC0gbnVxX3BnX2RhdGE6L3Zhci9saWIvcG9zdGdyZXNxbC9kYXRhXG4gICAgaGVhbHRoY2hlY2s6XG4gICAgICB0ZXN0OiBbXCJDTUQtU0hFTExcIiwgXCJwZ19pc3JlYWR5IC1VICQke1BPU1RHUkVTX1VTRVJ9IC1kICQke1BPU1RHUkVTX0RCfVwiXVxuICAgICAgc3RhcnRfcGVyaW9kOiAzMHNcbiAgICAgIGludGVydmFsOiAxMHNcbiAgICAgIHRpbWVvdXQ6IDVzXG4gICAgICByZXRyaWVzOiAxMFxuIFxudm9sdW1lczpcbiAgbnVxX3BnX2RhdGE6IiwKICAiY29uZmlnIjogIlt2YXJpYWJsZXNdXG5tYWluX2RvbWFpbiA9IFwiJHtkb21haW59XCJcbm9wZW5haV9hcGlfa2V5ID0gXCIke09QRU5BSV9BUElfS0VZfVwiXG5vcGVuYWlfYmFzZV91cmwgPSBcIiR7T1BFTkFJX0JBU0VfVVJMfVwiXG5vbGxhbWFfYmFzZV91cmwgPSBcIiR7T0xMQU1BX0JBU0VfVVJMfVwiXG5tb2RlbF9uYW1lID0gXCIke01PREVMX05BTUV9XCJcbm1vZGVsX2VtYmVkZGluZ19uYW1lID0gXCIke01PREVMX0VNQkVERElOR19OQU1FfVwiXG5wcm94eV9zZXJ2ZXIgPSBcIiR7UFJPWFlfU0VSVkVSfVwiXG5wcm94eV91c2VybmFtZSA9IFwiJHtQUk9YWV9VU0VSTkFNRX1cIlxucHJveHlfcGFzc3dvcmQgPSBcIiR7UFJPWFlfUEFTU1dPUkR9XCJcbnNlYXJ4bmdfZW5kcG9pbnQgPSBcIiR7U0VBUlhOR19FTkRQT0lOVH1cIlxuc2VhcnhuZ19lbmdpbmVzID0gXCIke1NFQVJYTkdfRU5HSU5FU31cIlxuc2VhcnhuZ19jYXRlZ29yaWVzID0gXCIke1NFQVJYTkdfQ0FURUdPUklFU31cIlxuc3VwYWJhc2VfYW5vbl90b2tlbiA9IFwiJHtTVVBBQkFTRV9BTk9OX1RPS0VOfVwiXG5zdXBhYmFzZV91cmwgPSBcIiR7U1VQQUJBU0VfVVJMfVwiXG5zdXBhYmFzZV9zZXJ2aWNlX3Rva2VuID0gXCIke1NVUEFCQVNFX1NFUlZJQ0VfVE9LRU59XCJcbnRlc3RfYXBpX2tleSA9IFwiJHtURVNUX0FQSV9LRVl9XCJcbmJ1bGxfYXV0aF9rZXkgPSBcIiR7cGFzc3dvcmQ6MzJ9XCJcbmxsYW1hcGFyc2VfYXBpX2tleSA9IFwiJHtMTEFNQVBBUlNFX0FQSV9LRVl9XCJcbnNsYWNrX3dlYmhvb2tfdXJsID0gXCIke1NMQUNLX1dFQkhPT0tfVVJMfVwiXG5wb3N0aG9nX2FwaV9rZXkgPSBcIiR7UE9TVEhPR19BUElfS0VZfVwiXG5wb3N0aG9nX2hvc3QgPSBcIiR7UE9TVEhPR19IT1NUfVwiXG5tYXhfY3B1ID0gXCIke01BWF9DUFV9XCJcbm1heF9yYW0gPSBcIiR7TUFYX1JBTX1cIlxuXG5bY29uZmlnXVxuZW52ID0gW1xuICBcIlBPUlQ9MzAwMlwiLFxuICBcIkhPU1Q9MC4wLjAuMFwiLFxuICBcIlVTRV9EQl9BVVRIRU5USUNBVElPTj1mYWxzZVwiLFxuICBcIkJVTExfQVVUSF9LRVk9JHtidWxsX2F1dGhfa2V5fVwiLFxuICBcIlBMQVlXUklHSFRfTUlDUk9TRVJWSUNFX1VSTD1odHRwOi8vcGxheXdyaWdodC1zZXJ2aWNlOjMwMDAvc2NyYXBlXCIsXG4gIFwiUkVESVNfVVJMPXJlZGlzOi8vcmVkaXM6NjM3OVwiLFxuICBcIlJFRElTX1JBVEVfTElNSVRfVVJMPXJlZGlzOi8vcmVkaXM6NjM3OVwiLFxuICBcIk9QRU5BSV9BUElfS0VZPSR7b3BlbmFpX2FwaV9rZXl9XCIsXG4gIFwiT1BFTkFJX0JBU0VfVVJMPSR7b3BlbmFpX2Jhc2VfdXJsfVwiLFxuICBcIk9MTEFNQV9CQVNFX1VSTD0ke29sbGFtYV9iYXNlX3VybH1cIixcbiAgXCJNT0RFTF9OQU1FPSR7bW9kZWxfbmFtZX1cIixcbiAgXCJNT0RFTF9FTUJFRERJTkdfTkFNRT0ke21vZGVsX2VtYmVkZGluZ19uYW1lfVwiLFxuICBcIlBST1hZX1NFUlZFUj0ke3Byb3h5X3NlcnZlcn1cIixcbiAgXCJQUk9YWV9VU0VSTkFNRT0ke3Byb3h5X3VzZXJuYW1lfVwiLFxuICBcIlBST1hZX1BBU1NXT1JEPSR7cHJveHlfcGFzc3dvcmR9XCIsXG4gIFwiU0VBUlhOR19FTkRQT0lOVD0ke3NlYXJ4bmdfZW5kcG9pbnR9XCIsXG4gIFwiU0VBUlhOR19FTkdJTkVTPSR7c2VhcnhuZ19lbmdpbmVzfVwiLFxuICBcIlNFQVJYTkdfQ0FURUdPUklFUz0ke3NlYXJ4bmdfY2F0ZWdvcmllc31cIixcbiAgXCJTVVBBQkFTRV9BTk9OX1RPS0VOPSR7c3VwYWJhc2VfYW5vbl90b2tlbn1cIixcbiAgXCJTVVBBQkFTRV9VUkw9JHtzdXBhYmFzZV91cmx9XCIsXG4gIFwiU1VQQUJBU0VfU0VSVklDRV9UT0tFTj0ke3N1cGFiYXNlX3NlcnZpY2VfdG9rZW59XCIsXG4gIFwiVEVTVF9BUElfS0VZPSR7dGVzdF9hcGlfa2V5fVwiLFxuICBcIkxMQU1BUEFSU0VfQVBJX0tFWT0ke2xsYW1hcGFyc2VfYXBpX2tleX1cIixcbiAgXCJTTEFDS19XRUJIT09LX1VSTD0ke3NsYWNrX3dlYmhvb2tfdXJsfVwiLFxuICBcIlBPU1RIT0dfQVBJX0tFWT0ke3Bvc3Rob2dfYXBpX2tleX1cIixcbiAgXCJQT1NUSE9HX0hPU1Q9JHtwb3N0aG9nX2hvc3R9XCIsXG4gIFwiTUFYX0NQVT0wLjhcIixcbiAgXCJNQVhfUkFNPTAuOFwiXG5dXG5tb3VudHMgPSBbXVxuXG5bW2NvbmZpZy5kb21haW5zXV1cbnNlcnZpY2VOYW1lID0gXCJhcGlcIlxucG9ydCA9IDMwMDJcbmhvc3QgPSBcIiR7bWFpbl9kb21haW59XCJcbnBhdGggPSBcIi9cIiIKfQ==
The exact Docker Compose and template configuration this template deploys.
Version: 0.7.3
Crawl4AI is a modern AI-powered web crawler with support for screenshots, PDFs, JavaScript execution, and LLM-based extraction. Includes an interactive playground and MCP (Model Context Protocol) integration.
Version: latest
Crawlab is a distributed web crawler admin platform supporting multiple programming languages and frameworks. This template deploys the master node with MongoDB.
Version: latest
Crawlab worker node for distributed web crawling. Connects to an existing Crawlab master node via gRPC.
Version: latest
AnythingLLM is a private, self-hosted, and local document chatbot platform that allows you to chat with your documents using various LLM providers.
Version: latest
Apprise API provides a simple interface for sending notifications to almost all of the most popular notification services available to us today.
Version: latest
Arche is a self-hosted AI workspace platform that spawns per-user OpenCode coding containers backed by a shared Knowledge Base. Requires the `arche-internal` external Docker network and `/opt/arche/{kb-content,kb-config,users}` directories on the host before deploy. Images are linux/amd64 by default; override `ARCHE_WEB_IMAGE` and `ARCHE_WORKSPACE_IMAGE` to the `-arm64` tag variants for ARM64 hosts.
Dokploy is a free, open source deployment platform. Deploy Firecrawl and 517+ other templates on your own infrastructure with a single click.