Explorar o código

feat: DB_PASS_FILE argument support

Nick %!s(int64=5) %!d(string=hai) anos
pai
achega
89754ca7fc
Modificáronse 1 ficheiros con 11 adicións e 0 borrados
  1. 11 0
      server/core/config.js

+ 11 - 0
server/core/config.js

@@ -54,6 +54,17 @@ module.exports = {
 
     const packageInfo = require(path.join(WIKI.ROOTPATH, 'package.json'))
 
+    // Load DB Password from Docker Secret File
+    if (process.env.DB_PASS_FILE) {
+      try {
+        appconfig.db.pass = fs.readFileSync(process.env.DB_PASS_FILE, 'utf8')
+      } catch (err) {
+        console.error(chalk.red.bold(`>>> Failed to read Docker Secret File using path defined in DB_PASS_FILE env variable!`))
+        console.error(err.message)
+        process.exit(1)
+      }
+    }
+
     WIKI.config = appconfig
     WIKI.data = appdata
     WIKI.version = packageInfo.version