Node.js deployment docs
Hey! Are there canonical docs on running Node.js/epxress apps on Railway? I'd like to understand better how it picks the node version it runs (.nvmrc?), which command it runs (npm start?), how to add a build/compile step. Google doesn't turn up anything useful.
15 Replies
Project ID:
dff4b85e-146a-4699-a2e4-584564299cc9
dff4b85e-146a-4699-a2e4-584564299cc9
Given that I'm using a nixpack, I think part of the answer is here https://nixpacks.com/docs/providers/node
Node | Nixpacks
App source + Nix packages + Docker = Image
yepp that plus this page - https://nixpacks.com/docs/configuration/file
Looks like it's picking
process.version.node=22.3.0
even though I specified .nvmrc isnt used
Would it be fair to say that I'm better off using a Dockerfile if I want full control over the node version?
control over the minor and patch versions, yes
👍
Is there diff in deployment speed between nixpacks and using my own Dockerfile?
Deploymnet feel quite fast as they are right now, and I'd like to not slow that down too much
there can be, with a dockerfile, there is no time spent installing nix stuff, so that shaves off time
oh, so you're saying docker could actually be faster?
it could
awesome, I'll try that then
last question, do you have a pointer for an example railway typescript project that uses a dockerfile rather than nixpack?
heres a dead simple dockerfile, its pretty generic - https://docs.railway.app/guides/remix#use-a-dockerfile
but please know that dockerfiles aren't specific to railway
sure I understand thant
*that
thanks, that's very helpful