Files
HomeServerCTs/CT-Files/gitea/Scripts/Init.sh
Bram Prieshof a647ab711b Fixed CT's NodeRed (Missing setting) and Gitea (Broken updater)
CT NodeRed: Fixed missing config file by adding 5sec wait time before ending pm2 on setup to generate it
CT Gitea: moved from `gitea-auto-update`  from to an basic sh script since it is broken on AlpineLinux
2025-01-10 19:30:45 +01:00

36 lines
1.1 KiB
Bash

#!/bin/ash
#Get latest gitea version info
giteaver=$(curl --retry 7 --retry-delay 5 -Ls https://api.github.com/repos/go-gitea/gitea/releases/latest |jq -r .tag_name)
giteaver=${giteaver//v}
#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..."
curl --retry 7 --retry-delay 5 -L https://dl.gitea.io/gitea/"$giteaver"/gitea-"$giteaver"-linux-amd64 -O /usr/local/bin/gitea
#Moving configs in place
mv /opt/Setup/Configs/app.ini /etc/gitea/app.ini
mv /opt/Setup/Configs/gitea.service /etc/init.d/gitea
mv /opt/Setup/Scripts/Update-Gitea.sh /opt/Update-Gitea.sh
#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