Connecting postgress to API via internal network issue
Heey!
I can't seem to connect my API service with DB service via internal network, the
health
check just fails and thats it. I'm not doing anything special, by the docs.
Any ideas?Solution:Jump to solution
Update, health checks can now pass if your app only listens on
0.0.0.0
but if you have already changed it to ::
there's no point in changing anything back as listening on ::
has no known drawbacks.16 Replies
Project ID:
3747f720-8c9c-4d81-9b13-1e420ceabd6c
3747f720-8c9c-4d81-9b13-1e420ceabd6c
known issue with the v2 runtime that has a fix in the works, but in the mean time, what kind of app is this?
NestJS app, do you want to know something specific?
nope that's perfect
have it listen on the host
::
instead of 0.0.0.0
Oh, are you saying its because NestJS is on ipv4 and thats why ir doesen't work?
But i want to use private networking for my database layer only, so not sure why changing the API layer would fix this.
Do you still stand by this solution in this case?
the health check on the API is failing because the health check can only make requests to services that run on IPv6, nothing to do with your database or the private network
ah, i see. Will try this out, thanks!
no problem
Solution
Update, health checks can now pass if your app only listens on
0.0.0.0
but if you have already changed it to ::
there's no point in changing anything back as listening on ::
has no known drawbacks.@Brody unfortunetly, this did not fix the issue for us
it still fails on health check. And my guess is it fails to connect with postgress via internal network
the database is not running on port 57275 internally, please make sure you have all the correct environment variables in use
if i use railways proxied public url it works fine
right but you need to use the private domain and the private port, from your error message, you are not doing that
Ahh, you might be right. I was using the mapped port out of public domain
testing now
heh, what a silly mistake. It works now, thanks Brody
no problem!