I am trying to deploy a simple ExpressJS application that I have Openshift using command line tools. I have provided a debug trace below:
>npm info ok Preparing build for deployment Deployment id is 5e2abc99 Activating deployment HAProxy already running HAProxy instance is started Starting NodeJS cartridge Sat Aug 15 2015 15:17:47 GMT-0400 (EDT): Starting application 'xxxxx' ... Waiting for application port (8080) become available ... Application 'xxxxx' failed to start (port 8080 not available)
and
Git Post-Receive Result: failure Activation status: failure Activation failed for the following gears: 55cf8fc589f5cf9dbf00023c (Error activating gear: CLIENT_ERROR: Failed to execute: 'control start' for /var/lib/openshift/55cf8fc589f5cf9dbf00023c/nodejs #<IO:0x00000001ec7290> #<IO:0x00000001ec7218> >) Deployment completed with status: failure postreceive failed
However, my application listens on port 8080:
app.listen(process.env.OPENSHIFT_NODEJS_PORT || 8080);
Can anyone help?
Deploying an empty application does not seem to cause errors.
source share