Переглянути джерело

Generate SECRET_KEY only once

Attempt to fix gitea-app#2
Girish Ramakrishnan 7 роки тому
батько
коміт
aa8aa87022
1 змінених файлів з 5 додано та 1 видалено
  1. 5 1
      start.sh

+ 5 - 1
start.sh

@@ -62,6 +62,11 @@ if ! [ -f /app/data/app.ini ]; then
     cp /home/git/app.ini.template /app/data/app.ini
 fi
 
+if [ "$(crudini --get /app/data/app.ini security SECRET_KEY)" == "##SECRET_KEY" ]; then
+    echo "Generating new SECRET_KEY"
+    crudini --set "/app/data/app.ini" security SECRET_KEY $(pwgen -1 -s)
+fi
+
 # merge user config file
 crudini --merge "/run/gogs/app.ini" < "/app/data/app.ini"
 
@@ -87,7 +92,6 @@ crudini --set "/run/gogs/app.ini" mailer USER "${MAIL_SMTP_USERNAME}"
 crudini --set "/run/gogs/app.ini" mailer PASSWD "${MAIL_SMTP_PASSWORD}"
 crudini --set "/run/gogs/app.ini" mailer FROM "${MAIL_FROM}"
 crudini --set "/run/gogs/app.ini" mailer SKIP_VERIFY "true"
-crudini --set "/run/gogs/app.ini" security SECRET_KEY $(pwgen -1 -s)
 crudini --set "/run/gogs/app.ini" security INSTALL_LOCK "true"
 crudini --set "/run/gogs/app.ini" log MODE "console"
 crudini --set "/run/gogs/app.ini" log ROOT_PATH "/run/gogs"