Added gitea CT
This commit is contained in:
37
CT-Files/gitea/Scripts/FirstRun.sh
Normal file
37
CT-Files/gitea/Scripts/FirstRun.sh
Normal file
@@ -0,0 +1,37 @@
|
||||
#!/bin/ash
|
||||
#UserSettings
|
||||
ThisScriptConfigured=no
|
||||
## Gitea Admin user
|
||||
GiteaUsername=<Username>
|
||||
GiteaUserEmail=<Email>
|
||||
GiteaPassword=<Password>
|
||||
##Gitea
|
||||
GiteaName=<Name>
|
||||
GiteaDomain=<Domain>
|
||||
GiteaWebProto=http
|
||||
##DB
|
||||
MysqlIP=127.0.0.1
|
||||
MysqlPort=3306
|
||||
MysqlUsername=gitea
|
||||
MysqlDatabase=gitea
|
||||
MysqlPassword=<Password>
|
||||
|
||||
#Check if script is configured
|
||||
if [ $ThisScriptConfigured = no ]; then
|
||||
echo "Script is not configured"
|
||||
exit
|
||||
fi
|
||||
|
||||
#Updateing gitea config
|
||||
sed -i -e 's/DBServer/'$MysqlIP':'$MysqlPort'/' -e 's/DBName/'$MysqlDatabase'/' -e 's/DBUser/'$MysqlUsername'/' -e 's/DBPass/'$MysqlPassword'/' -e 's/DOMAINname/'$GiteaDomain'/' -e 's#DomainProto#'$GiteaWebProto'://'$GiteaDomain'#' -e 's/InstName/'$GiteaName'/' -e 's/IntToken/'$(/usr/local/bin/gitea generate secret INTERNAL_TOKEN)'/' -e 's/SecKey/'$(/usr/local/bin/gitea generate secret SECRET_KEY)'/' -e 's/JWTSectet/'$(/usr/local/bin/gitea generate secret JWT_SECRET)'/' -e 's/LFSSecret/'$(/usr/local/bin/gitea generate secret LFS_JWT_SECRET)'/' /etc/gitea/app.ini
|
||||
|
||||
#generate all db tables
|
||||
su git -c 'gitea --config /etc/gitea/app.ini migrate'
|
||||
|
||||
#Create admin user
|
||||
su git -c "gitea --config /etc/gitea/app.ini admin user create --admin --email $GiteaUserEmail --username $GiteaUsername --password $GiteaPassword"
|
||||
|
||||
#Enable on boot
|
||||
rc-update add gitea
|
||||
#Start gitea
|
||||
service gitea start
|
||||
54
CT-Files/gitea/Scripts/Init.sh
Normal file
54
CT-Files/gitea/Scripts/Init.sh
Normal file
@@ -0,0 +1,54 @@
|
||||
#!/bin/ash
|
||||
#Vars
|
||||
apiUrl=https://api.github.com/repos/go-gitea/gitea/releases/latest
|
||||
|
||||
#install Update tool
|
||||
pip install install gitea-auto-update
|
||||
|
||||
#Get latest gitea version info
|
||||
#giteaver=$(python3 -c "import requests; print (requests.get('$apiUrl').json()['tag_name'])")
|
||||
#giteaver=${giteaver//v}
|
||||
giteaver=1.15.0
|
||||
|
||||
#Add gitea `git` service user
|
||||
addgroup git
|
||||
adduser -S -s /bin/ash -g 'Git Version Control' -h /home/git -D -G git git
|
||||
|
||||
#Making Gitea Folders
|
||||
mkdir -p /gitea-data
|
||||
mkdir -p /var/lib/gitea/custom/public
|
||||
mkdir -p /var/lib/gitea/data
|
||||
mkdir -p /var/log/gitea
|
||||
mkdir -p /etc/gitea
|
||||
|
||||
#Download Gitea binary
|
||||
echo "Downloading gitea binary..."
|
||||
python3 -c "import requests; url = 'https://dl.gitea.io/gitea/"$giteaver"/gitea-"$giteaver"-linux-amd64'; r = requests.get(url, allow_redirects=True); open('/usr/local/bin/gitea', 'wb').write(r.content)"
|
||||
|
||||
#Install custom theme
|
||||
git clone https://git.bprieshof.nl/DarkTheme/Gitea-Arc_blue-Theme.git /opt/gitea_blue-theme/
|
||||
ln -sfn /opt/gitea_blue-theme/custom_public_bin/css /var/lib/gitea/custom/public/css
|
||||
ln -sfn /opt/gitea_blue-theme/custom_public_bin/js /var/lib/gitea/custom/public/js
|
||||
|
||||
|
||||
#Moving configs in place
|
||||
mv /opt/Setup/Configs/app.ini /etc/gitea/app.ini
|
||||
mv /opt/Setup/Configs/auto-update.ini /etc/gitea/auto-update.ini
|
||||
mv /opt/Setup/Configs/gitea.service /etc/init.d/gitea
|
||||
|
||||
#Set folder permissions
|
||||
chown -R git:git /gitea-data
|
||||
chown -R git:git /var/log/gitea
|
||||
chown -R git:git /var/lib/gitea/
|
||||
chown -R root:git /etc/gitea
|
||||
chmod -R 750 /var/lib/gitea/
|
||||
chmod +x /usr/local/bin/gitea
|
||||
chmod +x /etc/init.d/gitea
|
||||
chmod 750 /etc/gitea
|
||||
chmod 640 /etc/gitea/app.ini
|
||||
|
||||
#Fix Gitea-auto-updater to support OpenRC
|
||||
sed -i -e 's/systemctl start gitea.service/service gitea start/' -e 's/systemctl stop gitea.service/service gitea stop/' /usr/lib/python3.*/site-packages/gitea_auto_update/update.py
|
||||
|
||||
#Gitea update Sript
|
||||
echo "gitea-auto-update --settings=/etc/gitea/auto-update.ini" > /opt/UpdateGitea.sh
|
||||
Reference in New Issue
Block a user