claabs / markov-discord

A Markov chain Discord chat bot. Generates unique messages by learning from past messages. Also occasionally attaches images to messages.
76 stars 20 forks source link

No permissions to create a config file #55

Open bluemozilla opened 9 months ago

bluemozilla commented 9 months ago

I'm new in this scenario with docker, but reading my logs, i can understand why he doesn't create the config file, see:

2023-12-29 01:47:31 Error: Invalid config 2023-12-29 01:47:31 at Object. (/usr/app/src/config/setup.ts:72:9) 2023-12-29 01:47:31 at Module._compile (node:internal/modules/cjs/loader:1155:14) 2023-12-29 01:47:31 at Object.Module._extensions..js (node:internal/modules/cjs/loader:1209:10) 2023-12-29 01:47:31 at Module.load (node:internal/modules/cjs/loader:1033:32) 2023-12-29 01:47:31 at Function.Module._load (node:internal/modules/cjs/loader:868:12) 2023-12-29 01:47:31 at Module.require (node:internal/modules/cjs/loader:1057:19) 2023-12-29 01:47:31 at require (node:internal/modules/cjs/helpers:103:18) 2023-12-29 01:47:31 at Object. (/usr/app/src/config/index.ts:2:1) 2023-12-29 01:47:31 at Module._compile (node:internal/modules/cjs/loader:1155:14) 2023-12-29 01:47:31 at Object.Module._extensions..js (node:internal/modules/cjs/loader:1209:10) 2023-12-29 01:48:43 Error: Invalid config 2023-12-29 01:48:43 at Object. (/usr/app/src/config/setup.ts:72:9) 2023-12-29 01:48:43 at Module._compile (node:internal/modules/cjs/loader:1155:14) 2023-12-29 01:48:43 at Object.Module._extensions..js (node:internal/modules/cjs/loader:1209:10) 2023-12-29 01:48:43 at Module.load (node:internal/modules/cjs/loader:1033:32) 2023-12-29 01:48:43 at Function.Module._load (node:internal/modules/cjs/loader:868:12) 2023-12-29 01:48:43 at Module.require (node:internal/modules/cjs/loader:1057:19) 2023-12-29 01:48:43 at require (node:internal/modules/cjs/helpers:103:18) 2023-12-29 01:48:43 at Object. (/usr/app/src/config/index.ts:2:1) 2023-12-29 01:48:43 at Module._compile (node:internal/modules/cjs/loader:1155:14) 2023-12-29 01:48:43 at Object.Module._extensions..js (node:internal/modules/cjs/loader:1209:10) 2023-12-29 01:47:31 [2023-12-29 04:47:31.525 +0000] WARN: No config file detected 2023-12-29 01:47:31 [2023-12-29 04:47:31.525 +0000] INFO: Creating new config file 2023-12-29 01:47:31 newConfigPath: "/usr/app/config/config.json" 2023-12-29 01:47:31 [2023-12-29 04:47:31.528 +0000] INFO: Not allowed to create new config. Continuing... 2023-12-29 01:47:31 err: { 2023-12-29 01:47:31 "type": "Error", 2023-12-29 01:47:31 "message": "EACCES: permission denied, open '/usr/app/config/config.json'", 2023-12-29 01:47:31 "stack": 2023-12-29 01:47:31 Error: EACCES: permission denied, open '/usr/app/config/config.json' 2023-12-29 01:47:31 at Object.openSync (node:fs:590:3) 2023-12-29 01:47:31 at Object.writeFileSync (node:fs:2202:35) 2023-12-29 01:47:31 at Object.writeFileSync (/usr/app/node_modules/jsonfile/index.js:78:13) 2023-12-29 01:47:31 at Object. (/usr/app/src/config/setup.ts:54:8) 2023-12-29 01:47:31 at Module._compile (node:internal/modules/cjs/loader:1155:14) 2023-12-29 01:47:31 at Object.Module._extensions..js (node:internal/modules/cjs/loader:1209:10) 2023-12-29 01:47:31 at Module.load (node:internal/modules/cjs/loader:1033:32) 2023-12-29 01:47:31 at Function.Module._load (node:internal/modules/cjs/loader:868:12) 2023-12-29 01:47:31 at Module.require (node:internal/modules/cjs/loader:1057:19) 2023-12-29 01:47:31 at require (node:internal/modules/cjs/helpers:103:18) 2023-12-29 01:47:31 "errno": -13, 2023-12-29 01:47:31 "syscall": "open", 2023-12-29 01:47:31 "code": "EACCES", 2023-12-29 01:47:31 "path": "/usr/app/config/config.json" 2023-12-29 01:47:31 } 2023-12-29 01:47:31 [2023-12-29 04:47:31.543 +0000] ERROR: Validation error(s) 2023-12-29 01:47:31 errors: [ 2023-12-29 01:47:31 { 2023-12-29 01:47:31 "value": "", 2023-12-29 01:47:31 "property": "token", 2023-12-29 01:47:31 "children": [], 2023-12-29 01:47:31 "constraints": { 2023-12-29 01:47:31 "isNotEmpty": "token should not be empty" 2023-12-29 01:47:31 } 2023-12-29 01:47:31 } 2023-12-29 01:47:31 ] 2023-12-29 01:48:43 [2023-12-29 04:48:43.128 +0000] WARN: No config file detected 2023-12-29 01:48:43 [2023-12-29 04:48:43.129 +0000] INFO: Creating new config file 2023-12-29 01:48:43 newConfigPath: "/usr/app/config/config.json" 2023-12-29 01:48:43 [2023-12-29 04:48:43.134 +0000] INFO: Not allowed to create new config. Continuing... 2023-12-29 01:48:43 err: { 2023-12-29 01:48:43 "type": "Error", 2023-12-29 01:48:43 "message": "EACCES: permission denied, open '/usr/app/config/config.json'", 2023-12-29 01:48:43 "stack": 2023-12-29 01:48:43 Error: EACCES: permission denied, open '/usr/app/config/config.json' 2023-12-29 01:48:43 at Object.openSync (node:fs:590:3)

It can't create the config file and I can't run to troubleshoot because it stops when the error occurs. Please, I need help to troubleshoot this

claabs commented 9 months ago

File permissions are complicated. Try just manually creating the config file yourself.