2 years ago
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.
20 Replies
Given that I'm using a nixpack, I think part of the answer is here https://nixpacks.com/docs/providers/node
2 years ago
yepp that plus this page -
Looks like it's picking process.version.node=22.3.0 even though I specified % cat .nvmrc v22.9.0
2 years ago
.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?
2 years ago
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
2 years ago
there can be, with a dockerfile, there is no time spent installing nix stuff, so that shaves off time
2 years ago
it could
last question, do you have a pointer for an example railway typescript project that uses a dockerfile rather than nixpack?
2 years ago
heres a dead simple dockerfile, its pretty generic -
2 years ago
but please know that dockerfiles aren't specific to railway