|
@@ -6701,6 +6701,58 @@ function install_gogs {
|
6701
|
6701
|
|
6702
|
6702
|
add_ddns_domain $GIT_DOMAIN_NAME
|
6703
|
6703
|
|
|
6704
|
+ # obtain the secret key
|
|
6705
|
+ GOGS_SECRET_KEY=
|
|
6706
|
+ if grep -q "Gogs secret key:" /home/$MY_USERNAME/README; then
|
|
6707
|
+ GOGS_SECRET_KEY=$(cat /home/$MY_USERNAME/README | grep "Gogs secret key:" | awk -F ':' '{print $2}' | sed 's/^ *//')
|
|
6708
|
+ else
|
|
6709
|
+ GOGS_SECRET_KEY="$(openssl rand -base64 20 | cut -c1-18)"
|
|
6710
|
+ echo "Gogs secret key:$GOGS_SECRET_KEY" >> /home/$MY_USERNAME/README
|
|
6711
|
+ chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
|
|
6712
|
+ fi
|
|
6713
|
+
|
|
6714
|
+ # create the configuration
|
|
6715
|
+ if [ ! -d /home/git/go/src/github.com/gogits/gogs/custom/conf ]; then
|
|
6716
|
+ mkdir -p /home/git/go/src/github.com/gogits/gogs/custom/conf
|
|
6717
|
+ fi
|
|
6718
|
+ GOGS_CONFIG_FILE=/home/git/go/src/github.com/gogits/gogs/custom/conf/app.ini
|
|
6719
|
+ echo 'RUN_USER = git' > $GOGS_CONFIG_FILE
|
|
6720
|
+ echo 'RUN_MODE = prod' >> $GOGS_CONFIG_FILE
|
|
6721
|
+ echo '' >> $GOGS_CONFIG_FILE
|
|
6722
|
+ echo '[database]' >> $GOGS_CONFIG_FILE
|
|
6723
|
+ echo 'DB_TYPE = mysql' >> $GOGS_CONFIG_FILE
|
|
6724
|
+ echo 'HOST = 127.0.0.1:3306' >> $GOGS_CONFIG_FILE
|
|
6725
|
+ echo 'NAME = gogs' >> $GOGS_CONFIG_FILE
|
|
6726
|
+ echo 'USER = root' >> $GOGS_CONFIG_FILE
|
|
6727
|
+ echo "PASSWD = $MARIADB_PASSWORD" >> $GOGS_CONFIG_FILE
|
|
6728
|
+ echo 'SSL_MODE = disable' >> $GOGS_CONFIG_FILE
|
|
6729
|
+ echo 'PATH = data/gogs.db' >> $GOGS_CONFIG_FILE
|
|
6730
|
+ echo '' >> $GOGS_CONFIG_FILE
|
|
6731
|
+ echo '[repository]' >> $GOGS_CONFIG_FILE
|
|
6732
|
+ echo 'ROOT = /home/git/gogs-repositories' >> $GOGS_CONFIG_FILE
|
|
6733
|
+ echo '' >> $GOGS_CONFIG_FILE
|
|
6734
|
+ echo '[server]' >> $GOGS_CONFIG_FILE
|
|
6735
|
+ echo 'DOMAIN = coder.uk.to' >> $GOGS_CONFIG_FILE
|
|
6736
|
+ echo 'HTTP_PORT = 3000' >> $GOGS_CONFIG_FILE
|
|
6737
|
+ echo "ROOT_URL = http://$GIT_DOMAIN_NAME/"
|
|
6738
|
+ echo "SSH_PORT = $SSH_PORT" >> $GOGS_CONFIG_FILE
|
|
6739
|
+ echo '' >> $GOGS_CONFIG_FILE
|
|
6740
|
+ echo '[session]' >> $GOGS_CONFIG_FILE
|
|
6741
|
+ echo 'PROVIDER = file' >> $GOGS_CONFIG_FILE
|
|
6742
|
+ echo '' >> $GOGS_CONFIG_FILE
|
|
6743
|
+ echo '[log]' >> $GOGS_CONFIG_FILE
|
|
6744
|
+ echo 'MODE = file' >> $GOGS_CONFIG_FILE
|
|
6745
|
+ echo 'LEVEL = Info' >> $GOGS_CONFIG_FILE
|
|
6746
|
+ echo '' >> $GOGS_CONFIG_FILE
|
|
6747
|
+ echo '[security]' >> $GOGS_CONFIG_FILE
|
|
6748
|
+ echo 'INSTALL_LOCK = true' >> $GOGS_CONFIG_FILE
|
|
6749
|
+ echo "SECRET_KEY = $GOGS_SECRET_KEY"
|
|
6750
|
+ echo '' >> $GOGS_CONFIG_FILE
|
|
6751
|
+ echo '[service]' >> $GOGS_CONFIG_FILE
|
|
6752
|
+ echo 'DISABLE_REGISTRATION = false' >> $GOGS_CONFIG_FILE
|
|
6753
|
+
|
|
6754
|
+ chown -R git:git /home/git
|
|
6755
|
+
|
6704
|
6756
|
if ! grep -q "Gogs domain:" $COMPLETION_FILE; then
|
6705
|
6757
|
echo "Gogs domain:$GIT_DOMAIN_NAME" >> $COMPLETION_FILE
|
6706
|
6758
|
fi
|