mirror of
https://github.com/Dokploy/templates.git
synced 2026-07-16 21:46:07 -05:00
[PR #769] fix(firecrawl): align self-host template with v2.8.0 #9319
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/Dokploy/templates/pull/769
Author: @Manan-Santoki
Created: 4/3/2026
Status: 🔄 Open
Base:
canary← Head:fix/firecrawl-template-v2-8-0📝 Commits (7)
d9c507efix: update firecrawl template for v2.8.08112a1bfix(firecrawl): use redis 7 alpine4cb06defix(firecrawl): default boolean env values3ae7042fix(firecrawl): use postgres defaults for nuq init8033481docs(firecrawl): document template env variablesf93a44efix(firecrawl): default optional env vars to emptyd486003fix(firecrawl): wire supabase auth envs📊 Changes
3 files changed (+171 additions, -108 deletions)
View changed files
📝
blueprints/firecrawl/docker-compose.yml(+70 -59)📝
blueprints/firecrawl/template.toml(+99 -29)📝
meta.json(+2 -20)📄 Description
Summary
v2.8.0and switch startup to the upstream harness entrypointmeta.jsonentryWhat changed
apiservicerabbitmqdependency and keptredis,playwright-service, andnuq-postgreslatestimages to remote source builds pinned tov2.8.0POSTGRES_*,NUQ_RABBITMQ_URL, and current optional Firecrawl envsv2.8.0strapientry frommeta.jsonRoot cause
The existing Firecrawl template still launched the old runtime layout using
node --import ./dist/src/otel.js .... Upstream Firecrawl now starts throughnode dist/src/harness.js --start-dockerand expects RabbitMQ plus harness-managed workers, so the old Dokploy template crashed withERR_MODULE_NOT_FOUNDfor/app/dist/src/otel.js.Impact
Dokploy users should get a Firecrawl deployment shape that matches current upstream self-hosting instead of the broken legacy image startup path. The template is also now version-pinned instead of following
latest.Validation
node dedupe-and-sort-meta.jsdocker compose -f blueprints/firecrawl/docker-compose.yml confignpm run validate-docker-compose -- --file ../blueprints/firecrawl/docker-compose.yml(frombuild-scripts/)npm run validate-template -- --dir ../blueprints/firecrawl(frombuild-scripts/)git diff --checkGreptile Summary
This PR aligns the Firecrawl blueprint with the v2.8.0 upstream self-hosted architecture, replacing the broken legacy split-process startup with the harness-driven layout, adding RabbitMQ, and pinning all source builds to the
v2.8.0git tag.NUQ_RABBITMQ_URL(amqp://rabbitmq:5672) omits credentials. RabbitMQ's built-inguestaccount is restricted to loopback connections, so theapicontainer will receiveACCESS_REFUSEDand fail to start. The rabbitmq service needs a configured user and the URL needs matching credentials.Confidence Score: 3/5
Not safe to merge — the RabbitMQ URL missing credentials will prevent the api service from connecting to RabbitMQ on startup.
One P1 defect: the default AMQP URL has no credentials and RabbitMQ's guest account is blocked from non-localhost connections, meaning the api container will fail to start in a default Dokploy deployment. The rest of the changes are structurally correct and well-aligned with the upstream v2.8.0 layout.
blueprints/firecrawl/docker-compose.yml (rabbitmq service and NUQ_RABBITMQ_URL default) and blueprints/firecrawl/template.toml (NUQ_RABBITMQ_URL default on line 67)
Reviews (1): Last reviewed commit: "fix(firecrawl): default optional env var..." | Re-trigger Greptile
(3/5) Reply to the agent's comments like "Can you suggest a fix for this @greptileai?" or ask follow-up questions!
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.