Add way to set root password by environment.
authorAxel Viala <axel.viala@darnuria.eu>
Tue, 14 May 2019 22:18:48 +0000 (00:18 +0200)
committerChocobozzz <chocobozzz@cpy.re>
Thu, 16 May 2019 07:17:10 +0000 (09:17 +0200)
Add a condition test to pass by environment a predetermined
root password for setting up.

server/initializers/installer.ts
support/doc/production.md

index 127449577a041c04c8720a2344651055dc50ccbe..33970f0fae9195b4cc46c2e4107e93eb8956db7e 100644 (file)
@@ -128,6 +128,8 @@ async function createOAuthAdminIfNotExist () {
 
     // Our password is weak so do not validate it
     validatePassword = false
+  } else if (process.env.PT_INITIAL_ROOT_PASSWORD) {
+    password = process.env.PT_INITIAL_ROOT_PASSWORD
   } else {
     password = passwordGenerator(16, true)
   }
index 2eba6e6a37fd77144ed0e5ec0c041bb0b265cae5..4f20cf140f39ae1f699ba166765a03eb2d0357f2 100644 (file)
@@ -204,6 +204,9 @@ logs. You can set another password with:
 $ cd /var/www/peertube/peertube-latest && NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production npm run reset-password -- -u root
 ```
 
+Alternatively you can set the environment variable `PT_INITIAL_ROOT_PASSWORD`,
+to your own administrator password, although it must be 6 characters or more.
+
 ### What now?
 
 Now your instance is up you can: