Need help deploying from Docker Registry

Hey Render!

I’m trying to deploy Soketi via docker.

The registry URL is quay.io/soketi/soketi:1.0-16-distroless

This what I am seeing in the logs.

Sep 26 05:35:58 PM  ==> Starting service...
Sep 26 05:36:10 PM  Error: EACCES: permission denied, mkdir '/nonexistent/.pm2/logs'
Sep 26 05:36:10 PM      at Object.mkdirSync (node:fs:1349:3)
Sep 26 05:36:10 PM      at mkdirpNativeSync (/app/node_modules/mkdirp/lib/mkdirp-native.js:29:10)
Sep 26 05:36:10 PM      at Function.mkdirpSync [as sync] (/app/node_modules/mkdirp/index.js:21:7)
Sep 26 05:36:10 PM      at module.exports.Client.initFileStructure (/app/node_modules/pm2/lib/Client.js:133:25)
Sep 26 05:36:10 PM      at new module.exports (/app/node_modules/pm2/lib/Client.js:38:8)
Sep 26 05:36:10 PM      at new API (/app/node_modules/pm2/lib/API.js:107:19)
Sep 26 05:36:10 PM      at Object.<anonymous> (/app/node_modules/pm2/index.js:11:18)
Sep 26 05:36:10 PM      at Module._compile (node:internal/modules/cjs/loader:1105:14)
Sep 26 05:36:10 PM      at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
Sep 26 05:36:10 PM      at Module.load (node:internal/modules/cjs/loader:981:32)
Sep 26 05:36:10 PM  Error: EACCES: permission denied, mkdir '/nonexistent/.pm2/pids'
Sep 26 05:36:10 PM      at Object.mkdirSync (node:fs:1349:3)
Sep 26 05:36:10 PM      at mkdirpNativeSync (/app/node_modules/mkdirp/lib/mkdirp-native.js:29:10)
Sep 26 05:36:10 PM      at Function.mkdirpSync [as sync] (/app/node_modules/mkdirp/index.js:21:7)
Sep 26 05:36:10 PM      at module.exports.Client.initFileStructure (/app/node_modules/pm2/lib/Client.js:141:25)
Sep 26 05:36:10 PM      at new module.exports (/app/node_modules/pm2/lib/Client.js:38:8)
Sep 26 05:36:10 PM      at new API (/app/node_modules/pm2/lib/API.js:107:19)
Sep 26 05:36:10 PM      at Object.<anonymous> (/app/node_modules/pm2/index.js:11:18)
Sep 26 05:36:10 PM      at Module._compile (node:internal/modules/cjs/loader:1105:14)
Sep 26 05:36:10 PM      at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
Sep 26 05:36:10 PM      at Module.load (node:internal/modules/cjs/loader:981:32)
Sep 26 05:36:10 PM  Error: ENOENT: no such file or directory, open '/nonexistent/.pm2/module_conf.json'
Sep 26 05:36:10 PM      at Object.openSync (node:fs:585:3)
Sep 26 05:36:10 PM      at Object.writeFileSync (node:fs:2170:35)
Sep 26 05:36:10 PM      at module.exports.Client.initFileStructure (/app/node_modules/pm2/lib/Client.js:149:10)
Sep 26 05:36:10 PM      at new module.exports (/app/node_modules/pm2/lib/Client.js:38:8)
Sep 26 05:36:10 PM      at new API (/app/node_modules/pm2/lib/API.js:107:19)
Sep 26 05:36:10 PM      at Object.<anonymous> (/app/node_modules/pm2/index.js:11:18)
Sep 26 05:36:10 PM      at Module._compile (node:internal/modules/cjs/loader:1105:14)
Sep 26 05:36:10 PM      at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
Sep 26 05:36:10 PM      at Module.load (node:internal/modules/cjs/loader:981:32)
Sep 26 05:36:10 PM      at Function.Module._load (node:internal/modules/cjs/loader:822:12)
Sep 26 05:36:10 PM  Error: EACCES: permission denied, mkdir '/nonexistent/.pm2/modules'
Sep 26 05:36:10 PM      at Object.mkdirSync (node:fs:1349:3)
Sep 26 05:36:10 PM      at mkdirpNativeSync (/app/node_modules/mkdirp/lib/mkdirp-native.js:29:10)
Sep 26 05:36:10 PM      at Function.mkdirpSync [as sync] (/app/node_modules/mkdirp/index.js:21:7)
Sep 26 05:36:10 PM      at module.exports.Client.initFileStructure (/app/node_modules/pm2/lib/Client.js:157:25)
Sep 26 05:36:10 PM      at new module.exports (/app/node_modules/pm2/lib/Client.js:38:8)
Sep 26 05:36:10 PM      at new API (/app/node_modules/pm2/lib/API.js:107:19)
Sep 26 05:36:10 PM      at Object.<anonymous> (/app/node_modules/pm2/index.js:11:18)
Sep 26 05:36:10 PM      at Module._compile (node:internal/modules/cjs/loader:1105:14)
Sep 26 05:36:10 PM      at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
Sep 26 05:36:10 PM      at Module.load (node:internal/modules/cjs/loader:981:32)
Sep 26 05:36:10 PM  Error: ENOENT: no such file or directory, open '/nonexistent/.pm2/module_conf.json'
Sep 26 05:36:10 PM      at Object.openSync (node:fs:585:3)
Sep 26 05:36:10 PM      at Object.readFileSync (node:fs:453:35)
Sep 26 05:36:10 PM      at Object.Configuration.getAllSync (/app/node_modules/pm2/lib/Configuration.js:299:26)
Sep 26 05:36:10 PM      at Object.Configuration.getSync (/app/node_modules/pm2/lib/Configuration.js:270:30)
Sep 26 05:36:10 PM      at new API (/app/node_modules/pm2/lib/API.js:116:44)
Sep 26 05:36:10 PM      at Object.<anonymous> (/app/node_modules/pm2/index.js:11:18)
Sep 26 05:36:10 PM      at Module._compile (node:internal/modules/cjs/loader:1105:14)
Sep 26 05:36:10 PM      at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
Sep 26 05:36:10 PM      at Module.load (node:internal/modules/cjs/loader:981:32)
Sep 26 05:36:10 PM      at Function.Module._load (node:internal/modules/cjs/loader:822:12)
Sep 26 05:36:10 PM  
Sep 26 05:36:10 PM    🕵️‍♂️ Initiating metrics endpoints...
Sep 26 05:36:10 PM  
Sep 26 05:36:10 PM     🎉 Server is up and running!
Sep 26 05:36:10 PM     📡 The Websockets server is available at 127.0.0.1:6001
Sep 26 05:36:10 PM     🔗 The HTTP API server is available at http://127.0.0.1:6001
Sep 26 05:36:10 PM     🎊 The /usage endpoint is available on port 9601.
Sep 26 05:36:10 PM  
Sep 26 05:36:12 PM  ==> Detected service running on port 6001
Sep 26 05:36:13 PM  ==> Docs on specifying a port: https://render.com/docs/web-services#port-detection
Sep 26 05:36:18 PM  
Sep 26 05:36:18 PM    🚫 New users cannot connect to this instance anymore. Preparing for signaling...
Sep 26 05:36:18 PM    ⚡ The server is closing and signaling the existing connections to terminate.
Sep 26 05:36:18 PM  
Sep 26 05:36:18 PM  Your service is live 🎉

I tried adding a disk to the app, but no luck.

If anyone could provide some help that would be awesome.

Thanks!

Hey,

Make sure to mount the Disk you’ve added to your service at ‘/nonexistent’. It looks like Node is simply not finding the directory. I’m not sure what it’s trying to do here, but it worked solving the issue on my end.

Jérémy.
Render Support, UTC+3

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.