I’m deploying Firecrawl on Fly.io and using a Redis instance provisioned with fly redis create
. However, the app still fails to connect to Redis, throwing getaddrinfo ENOTFOUND
errors when trying to resolve the .upstash.io
hostname provided in the Private URL. Firecrawl uses ioredis and pulls the connection string directly from environment variables like REDIS_URL
and REDIS_RATE_LIMIT_URL
. I’ve confirmed that the app is deployed on Fly.io, in the same region as the Redis instance, and I’ve passed the Private URL exactly as shown in fly redis status
. Still, the DNS resolution fails. From what I understand, this URL is intended for internal use, so I’m unsure why it’s not resolving within Fly’s own network. What I’m missing?
Usually this means that the app itself isn’t speaking the newer network protocol that Fly.io’s internal plumbing is based on.
In the past, ioredis
in particular has needed a special “be IPv6” knob, although I don’t know whether that’s still the case, :
Might still be worth trying, though!
This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.