Browse Source

Explicitly configure gogs daemon

Bob Mottram 8 years ago
parent
commit
5ea46a9b9c
1 changed files with 22 additions and 5 deletions
  1. 22
    5
      src/freedombone

+ 22
- 5
src/freedombone View File

@@ -6585,11 +6585,28 @@ function install_gogs {
6585 6585
 	chmod 600 $GOPATH/src/github.com/gogits/gogs/custom/conf/app.ini
6586 6586
 
6587 6587
 	chown -R git:git /home/git
6588
-	cp $GOPATH/src/github.com/gogits/gogs/scripts/systemd/gogs.service /etc/systemd/system
6589
-	sed -i 's|#After=mysqld.service|After=mysqld.service|g' /etc/systemd/system/gogs.service
6590
-	sed -i "s|WorkingDirectory=.*|WorkingDirectory=$GOPATH/src/github.com/gogits/gogs|g" /etc/systemd/system/gogs.service
6591
-	sed -i "s|ExecStart=.*|ExecStart=$GOPATH/src/github.com/gogits/gogs/gogs web|g" /etc/systemd/system/gogs.service
6592
-	sed -i "s|Environment.*|Environment=\"USER=git\" \"HOME=/home/git\" \"GOPATH=$GOPATH\" \"GVM_ROOT=$GVM_HOME\"|g" /etc/systemd/system/gogs.service
6588
+	echo '[Unit]' > /etc/systemd/system/gogs.service
6589
+	echo 'Description=Gogs (Go Git Service)' >> /etc/systemd/system/gogs.service
6590
+	echo 'After=syslog.target' >> /etc/systemd/system/gogs.service
6591
+	echo 'After=network.target' >> /etc/systemd/system/gogs.service
6592
+	echo 'After=mysqld.service' >> /etc/systemd/system/gogs.service
6593
+	echo '' >> /etc/systemd/system/gogs.service
6594
+	echo '[Service]' >> /etc/systemd/system/gogs.service
6595
+	echo '#LimitMEMLOCK=infinity' >> /etc/systemd/system/gogs.service
6596
+	echo '#LimitNOFILE=65535' >> /etc/systemd/system/gogs.service
6597
+	echo 'Type=simple' >> /etc/systemd/system/gogs.service
6598
+	echo 'User=git' >> /etc/systemd/system/gogs.service
6599
+	echo 'Group=git' >> /etc/systemd/system/gogs.service
6600
+	echo "WorkingDirectory=$GOPATH/src/github.com/gogits/gogs" >> /etc/systemd/system/gogs.service
6601
+	echo "ExecStart=$GOPATH/src/github.com/gogits/gogs/gogs web" >> /etc/systemd/system/gogs.service
6602
+	echo 'Restart=always' >> /etc/systemd/system/gogs.service
6603
+	echo 'RestartSec=10' >> /etc/systemd/system/gogs.service
6604
+	echo 'TimeoutStartSec=120' >> /etc/systemd/system/gogs.service
6605
+	echo "Environment=\"USER=git\" \"HOME=/home/git\" \"GOPATH=$GOPATH\" \"GVM_ROOT=$GVM_HOME\"" >> /etc/systemd/system/gogs.service
6606
+	echo '' >> /etc/systemd/system/gogs.service
6607
+	echo '[Install]' >> /etc/systemd/system/gogs.service
6608
+	echo 'WantedBy=multi-user.target' >> /etc/systemd/system/gogs.service
6609
+
6593 6610
 	systemctl enable gogs
6594 6611
 	systemctl daemon-reload
6595 6612
 	systemctl restart gogs