Deploy Error: Non-Zero Exit Code on App Platform Node Script

Posted April 21, 2021 1.5k views
Node.jsDigitalOcean App Platform

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
- build_command: |
    npm install pm2 -g
  environment_slug: node-js
    branch: master
    deploy_on_push: true
    repo: repo-name-extracted
  http_port: 8080
  instance_count: 1
  instance_size_slug: basic-xs
  name: name-socket
  - path: /
  run_command: pm2 start server.js

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Submit an Answer
2 answers

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.

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