a year ago
Hi, I have two services A and B. I want to access and modify the filesystem in Service A through Service B. How do I accomplish this?
Essentially this:
curl -X post serviceb.url/write-files
Files in Service A are modified
Profit
17 Replies
a year ago
you would need to build that functionality into your code
Can I somehow colocate A and B on the same machine? I won't have access to the code inside A
a year ago
yeah you could, but that comes with its own set of challenges
happy to take those on if I have to - unless you think there is a smarter way to accomplish this
essentially I want to run someones npm run dev -> embed it through an iframe -> modify code over API
a year ago
that sounds like a security nightmare
a year ago
why run a development server anyway? that's costly and comes with its own issues
I'm trying to do dev environments for customers and want hot reload enabled
a year ago
respectfully, I think you need to rethink this project, specifically so that you can easily run it on railway
a year ago
railway or anywhere
I mean it's obv not ideal but is really that bad apart from it being a hassle and costly running dev?
a year ago
it's more than that, from my perspective it seems like the project is chalked full of bad practices.
a year ago
Lol this is exactly what I did in one of my projects just because Railway doesn't support shared volumes.
I have service A running as an API server that is only exposed to the PRIVATE network within Railway, which itself modifies its own volume contents.
Service B literally just calls service A through the private network and passes in any files or whatever configuration to B's API and modify it from there.
Service A is also exposed to the PUBLIC network through another PORT (since Railway now supports exposing multiple ports) and is read-only.