From 4ebc30ab234c652105b46bb0c9eb858d6f241434 Mon Sep 17 00:00:00 2001 From: Jainil Prajapati <86187588+jaainil@users.noreply.github.com> Date: Sun, 14 Sep 2025 06:59:12 +0530 Subject: [PATCH] Add Crawl4AI blueprint with metadata, Docker configuration, and template (#360) --- blueprints/crawl4ai/docker-compose.yml | 23 +++++++++++++++++++++++ blueprints/crawl4ai/image.png | Bin 0 -> 1913 bytes blueprints/crawl4ai/template.toml | 18 ++++++++++++++++++ meta.json | 19 +++++++++++++++++++ 4 files changed, 60 insertions(+) create mode 100644 blueprints/crawl4ai/docker-compose.yml create mode 100644 blueprints/crawl4ai/image.png create mode 100644 blueprints/crawl4ai/template.toml diff --git a/blueprints/crawl4ai/docker-compose.yml b/blueprints/crawl4ai/docker-compose.yml new file mode 100644 index 00000000..1e186b2d --- /dev/null +++ b/blueprints/crawl4ai/docker-compose.yml @@ -0,0 +1,23 @@ +version: "3.8" + +services: + crawl4ai: + image: unclecode/crawl4ai:latest + restart: unless-stopped + shm_size: 1g + expose: + - 11235 + environment: + - LLM_PROVIDER=${LLM_PROVIDER} + - OPENAI_API_KEY=${OPENAI_API_KEY} + - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY} + - DEEPSEEK_API_KEY=${DEEPSEEK_API_KEY} + - GROQ_API_KEY=${GROQ_API_KEY} + - TOGETHER_API_KEY=${TOGETHER_API_KEY} + - MISTRAL_API_KEY=${MISTRAL_API_KEY} + - GEMINI_API_TOKEN=${GEMINI_API_TOKEN} + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:11235/health"] + interval: 30s + timeout: 10s + retries: 3 diff --git a/blueprints/crawl4ai/image.png b/blueprints/crawl4ai/image.png new file mode 100644 index 0000000000000000000000000000000000000000..c578aeefe9b917cfb9b3a108fb3203de34f9acd6 GIT binary patch literal 1913 zcmV-<2Zs2GP)000LrNkl-$ibg`-2!w=4_|@hYYD3GTAW&l*CnPipNl1;;0&3N~ zYB^3FN90M#k1B+ehCZb#Y1&FCF9{?F7$NZsgkyvhZ?cKk_Rb97?0By)4&dB-wIIY^ zojv!QGw05H-<+Abccrz3Z?s5!!>TI$ju}LG8uc z)L~)MXI*-X#gzyIzHkU@fZ}?R?5${ccU*^`W2=B9WEvLkK_t95WU?NFL{&A6fwj1J z33NexfYaU}RunH90z$Ynn%W>$}7385=d7o%-KL^{aogk35Q84oU%H zye0@=!Zqb`wr#O~^{@KKQQOgh(NVa%A@-Go0H=;Xh1{`2a4}>u<~P5!4?Qf-pGV4b z@TizmG*T%x*+q-YuYQe|j3{Wab7u%W(dcaL4L0G>mtisS)K3=Towv=( zRc2iWgcPs8u9hrzXVJ9j`uSa$JJ;TNt25HIJU!LYCE|@Ytd#cY^`^ZY{r&2v_u|br z!LE1=I6RSmaR~?kqtQ^0_uf;>mtkPQtX^YQtmOFO#0j-*De`&L)e*Yhy$1~qTyN@$ zW#ag8CfL<$^oo^Ya8Nz5oE*ST*cD=4F$nmr#*z!SeH$9YsZ(lcJI)T6b-y$#R-n2{ z{QrM0k{v>0Bd%&fHme?AB90wnlUenoS+hnA3@BFP#Bqn7XMh9GZoN3?%6~Bk5W4R_ zFo2qAU`-e{3<_uSZNO#bmbP`ZqU#a_7-0%Coy(gS#=YU&ynRJF27yq&{)Cx7U-#|6 ztXXo?2D!bLFIU@=(fj_0rY4-ffD0FB=oenJx824j+0!GtevfOf)z9y=cit)d8-t%A zB<3X4`IVUo2q@)Fn3fjZ+lQG=va3t>_VPo`W-@xuK7vN>B3F)D_BajH*Xvz-Y)cD^ zBYU>WZ9VqtS$cb)oihjIpwyM2{hX|L1O#|&59jS2cj!Z};Km!}wr#R&3k2-<=jc6q z@tv8-<%nLKJ}pk3bR77~Yie>$x7@;2Bscy}?dZeo@996kf=mV@dDkJIN8~FW0Xtsp zbed~MwYAFbE*NWP&vtWv^(+kM)i0KF*V={#iulh_wQ3c{M!C#1Um7>xY_*Y_H}SqF2ZjngDAW+-9lgeq&RYf(A_ar z7^5Nn^-r~SEyfDAx!LUAhwHAh`Mh}Pfb8xTue}C#<#v1|sD+TL`N=F4Gbllvpl*ofL%_g}(i zM%OV21cPwN1DA%;+^kik z3jQzi41I2N9fLqH2)DA~cbnX}Q7!nPy!XfA;6XcM1_(4rnPg~<8Fga+ezovNYQYcW z)^4}@xt%7ZMRDU1@I|2JDl%Nw{Njg7fm?#h1Hcy|u;8njA9hk9Rpq9i8)-aQz?Fg; zk*;_I{HpL82tEoXf0LCGCeFtqzJO%#Ab2s^3+)IJk3e{UBBpR)!uCznl!++dUBX4_ zVuVuiqTFK;@B@d(^AYNBFhIe0*bcklcwk2}Vi52HgmDlzUFvWXBi@}9_rajmyFre3 zBj|VpE+3DPNtiAN!5kk9XEI3f@i;m%fs48G7jxO7_6BV)f$I&geN&(r3`-FAhHHvS zA~J!f1C%?zLZI9;JXQad3QRRa