By burhank
I have a Node script, that run as pm2 start server.js, but i get always the error below and the script doesn`t run, why?
Deploy Error: Non-Zero Exit Code Common Causes Missing dependencies, incompatible versions, incorrect environment variables or app bugs
Here is my Dockerfile created by Digitalocean:
name: name-socket
region: fra
services:
- build_command: |
npm install pm2 -g
environment_slug: node-js
github:
branch: master
deploy_on_push: true
repo: repo-name-extracted
http_port: 8080
instance_count: 1
instance_size_slug: basic-xs
name: name-socket
routes:
- path: /
run_command: pm2 start server.js
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Same issue here pm2 or forever don’t seem to work and the error “Deploy Error: Non-Zero Exit Code” is quite vague given that the process log does not throw any error. Also tried to omit
pm2 start ./dist --name "$APP_NAME" 2>&1 > /dev/null
exit 0;
Also tested forever
Same deal…
Hello @burhank ,
Thanks for providing the error and configurations here. However, with this error, we cannot say directly from here.
We will need to access your App once and then check the details. In order to dig in more, we request you to open a ticket to your customer support team, who can access your account and provide some insights.
https://www.digitalocean.com/support/
Cheers, Sri Charan
Thanks. Anyway, i found out that i get the error only if start async with pm2 start index.js, if i start with node index.js it works.
I think, the script need a success return code or something from pm2
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.