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!