Failed deploy on app Nodejs.

Hi guys. I'm having a prpoblems when try to deploy my aplicattion NodeJs. I change my version of Node but isnt sucess. Can you helpe me ?
52 Replies
Percy
Percy14mo ago
Project ID: 12e388d8-83af-4dfe-aeef-72a222fb5503
Thiago Lordello
Thiago Lordello14mo ago
12e388d8-83af-4dfe-aeef-72a222fb5503
rando
rando14mo ago
post your build logs please
Thiago Lordello
Thiago Lordello14mo ago
Okay rando. Thanks This is my last log building : ============== Using Nixpacks ============== context: d18b5c9a5c8bc06c618f0282684d9008 ╔══════ Nixpacks v1.5.1 ═════╗ ║ build │ npm install ║ ║────────────────────────────║ ║ start │ npm run start ║ ╚════════════════════════════╝ #1 [internal] load .dockerignore #1 transferring context: 2B done #1 DONE 0.1s #2 [internal] load build definition from Dockerfile #2 transferring dockerfile: 1.50kB done #2 DONE 0.1s #3 [internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1678752204 #3 DONE 0.1s #4 [1/5] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1678752204@sha256:fba77818e57bebd4e7a02f60d45554354d6ec5a3f7d98b4ee4f6b2a6e720191e #4 DONE 0.0s #5 [internal] load build context #5 transferring context: 116.28kB done #5 DONE 0.1s #6 [2/5] WORKDIR /app/ #6 CACHED #7 [3/5] COPY . /app/. #7 DONE 0.0s #8 [4/5] RUN npm install #8 0.299 /bin/bash: line 1: npm: command not found #8 ERROR: process "/bin/bash -ol pipefail -c npm install" did not complete successfully: exit code: 127 -----
[4/5] RUN npm install:
#8 0.299 /bin/bash: line 1: npm: command not found ----- Dockerfile:15 ------------------- 13 | # build phase 14 | COPY . /app/. 15 | >>> RUN npm install 16 | 17 | ------------------- ERROR: failed to solve: process "/bin/bash -ol pipefail -c npm install" did not complete successfully: exit code: 127 Error: Docker build failed Showing 62 logs I try to command 'yarn run build' but is not sucess : ╔══════ Nixpacks v1.5.1 ══════╗ ║ build │ yarn run build ║ ║─────────────────────────────║ ║ start │ npm run start ║ ╚═════════════════════════════╝ #1 [internal] load build definition from Dockerfile #1 transferring dockerfile: 1.50kB done #1 DONE 0.1s #2 [internal] load .dockerignore #2 transferring context: 2B done #2 DONE 0.2s #3 [internal] load metadata for ghcr.io/railwayapp/nixpacks:ubuntu-1678752204 #3 DONE 0.1s #4 [stage-0 1/8] FROM ghcr.io/railwayapp/nixpacks:ubuntu-1678752204@sha256:fba77818e57bebd4e7a02f60d45554354d6ec5a3f7d98b4ee4f6b2a6e720191e #4 DONE 0.0s #5 [stage-0 2/8] WORKDIR /app/ #5 CACHED #6 [internal] load build context #6 transferring context: 116.28kB done #6 DONE 0.1s #7 [3/5] COPY . /app/. #7 DONE 0.1s #8 [4/5] RUN yarn run build #8 0.377 /bin/bash: line 1: yarn: command not found #8 ERROR: process "/bin/bash -ol pipefail -c yarn run build" did not complete successfully: exit code: 127 -----
[4/5] RUN yarn run build:
#8 0.377 /bin/bash: line 1: yarn: command not found ----- Dockerfile:15 ------------------- 13 | # build phase 14 | COPY . /app/. 15 | >>> RUN yarn run build 16 | 17 | ------------------- ERROR: failed to solve: process "/bin/bash -ol pipefail -c yarn run build" did not complete successfully: exit code: 127 Error: Docker build failed Showing 64 logs
Brody
Brody14mo ago
can you share your repo?
Thiago Lordello
Thiago Lordello14mo ago
Yes m, I can Brody.
Thiago Lordello
Thiago Lordello14mo ago
GitHub
GitHub - thiagolordello/todolist_backend
Contribute to thiagolordello/todolist_backend development by creating an account on GitHub.
Brody
Brody14mo ago
you do not have a package.json and package-lock.json add those files, and then define any build or start commands in the scripts fields remove the build and start commands you have set in the service settings and read this docs page please https://docs.railway.app/troubleshoot/fixing-common-errors
Thiago Lordello
Thiago Lordello14mo ago
I was trying find documentation from deploy on site railway but I don’t found. Ten minutes ago I throughout. In the moment i go to barber shop. When I arrive my home. I’m try again. Thanks for help me Brody
Brody
Brody14mo ago
follow those instructions, and it should be good
Thiago Lordello
Thiago Lordello14mo ago
Okay Brody. I will try make your sugestions. Hey Brody. I repeat all process of commits and install npm. packagelock.json and Node Modules there are in my github, but the deploy failed again.
Brody
Brody14mo ago
havent done everything read this docs page please https://docs.railway.app/troubleshoot/fixing-common-errors
Thiago Lordello
Thiago Lordello14mo ago
Okay i see document. Thanks
Brody
Brody14mo ago
okay full build logs please, in a .txt file
Thiago Lordello
Thiago Lordello14mo ago
Okay Brody. Im sending to you in seconds delpoy falied
Brody
Brody14mo ago
i know
Brody
Brody14mo ago
as i have said before
remove the build and start commands you have set in the service settings
Thiago Lordello
Thiago Lordello14mo ago
okay in settings of the site or my files ?
Brody
Brody14mo ago
in the railway service
Thiago Lordello
Thiago Lordello14mo ago
okay i will remove noe now
Brody
Brody14mo ago
now i see you have a seed and a setdb script, do either of theses need to be ran when deploying to railway?
Thiago Lordello
Thiago Lordello14mo ago
Oh my god. Its up thank you guy very good Yes i have this commands but this commands it is set db
Brody
Brody14mo ago
but should railway be running them before starting your app? or is start all that railway needs to run?
Thiago Lordello
Thiago Lordello14mo ago
II can't say. When I installed it again I ran the commands afterwards in my terminal by 'railway run npx sequelize-cli db:seed:all' and then the database was populated.
Brody
Brody14mo ago
okay sounds good, anything else i can help with?
Thiago Lordello
Thiago Lordello14mo ago
I have a doubt. This database that is on my dashboard was linked to the other deploy that I deleted. Now that we've uploaded this new one, will it work with this new back end that we've uploaded now?
Brody
Brody14mo ago
is the database in the same project as the service you just deployed to?
Thiago Lordello
Thiago Lordello14mo ago
Yes
Brody
Brody14mo ago
have you setup the database variable references for your service that you just deployed to?
Thiago Lordello
Thiago Lordello14mo ago
In hte past, i set old url. But now i imagine for resolving connection i will change new url . Is correct ?
Brody
Brody14mo ago
show me a screenshot of the service variables please
Thiago Lordello
Thiago Lordello14mo ago
sure this is variables in my database No sory
Brody
Brody14mo ago
???
Thiago Lordello
Thiago Lordello14mo ago
it is variables of backend im idiot
Brody
Brody14mo ago
^
Thiago Lordello
Thiago Lordello14mo ago
this is variables
Brody
Brody14mo ago
screenshot of service variables please don't do that never show the credentials
Thiago Lordello
Thiago Lordello14mo ago
Sory
Brody
Brody14mo ago
screenshot of service variables please, and if it didn't go without saying, keep the values hidden ^
Thiago Lordello
Thiago Lordello14mo ago
okay. But are you telling me to show you the variables I just showed you?
Brody
Brody14mo ago
no I want to see the service variables keyword: service what you showed me was a screenshot of the database plugin
Thiago Lordello
Thiago Lordello14mo ago
In these tabs, which would be the tab where the service is?
Brody
Brody14mo ago
the variables are in tab that says variables open the service and click variables
Thiago Lordello
Thiago Lordello14mo ago
Thiago Lordello
Thiago Lordello14mo ago
this its ?
Brody
Brody14mo ago
there we go yep everything looks good there, you will only nee to reference those variable names when accessing the environment variables in code
Thiago Lordello
Thiago Lordello14mo ago
Okay brody. Reference in my backend node correct ?
Brody
Brody14mo ago
that is the backend service, so yeah that's where you would be using the database
Thiago Lordello
Thiago Lordello14mo ago
yes i put the informations on my file config.json VEry very thak you. For help me.
Brody
Brody14mo ago
no problem!
Thiago Lordello
Thiago Lordello14mo ago
Goood Good night for you