Node.js deployment docs
pesterhazy
PROOP

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.

Closed

20 Replies

pesterhazy
PROOP

2 years ago

dff4b85e-146a-4699-a2e4-584564299cc9


pesterhazy
PROOP

2 years ago

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 -


pesterhazy
PROOP

2 years ago

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


pesterhazy
PROOP

2 years ago

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


pesterhazy
PROOP

2 years ago

👍


pesterhazy
PROOP

2 years ago

Is there diff in deployment speed between nixpacks and using my own Dockerfile?


pesterhazy
PROOP

2 years ago

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


pesterhazy
PROOP

2 years ago

oh, so you're saying docker could actually be faster?


2 years ago

it could


pesterhazy
PROOP

2 years ago

awesome, I'll try that then


pesterhazy
PROOP

2 years ago

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


pesterhazy
PROOP

2 years ago

sure I understand thant


pesterhazy
PROOP

2 years ago

*that


pesterhazy
PROOP

2 years ago

thanks, that's very helpful


Welcome!

Sign in to your Railway account to join the conversation.

Loading...