From 34cdf5cc0b09faa93027645c1c30014ff131bc43 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 21 Jan 2025 17:03:44 +0000 Subject: [PATCH] Added plus support for gitea --- lib/gitea.sh | 74 ++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 69 insertions(+), 5 deletions(-) diff --git a/lib/gitea.sh b/lib/gitea.sh index 64a3c7f..3dc7873 100644 --- a/lib/gitea.sh +++ b/lib/gitea.sh @@ -3,6 +3,7 @@ # Gitea Service PATH=$HOME/.docker/cli-plugins:/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +. /etc/federated config_gitea() { echo -ne "* Configuring gitea container.." @@ -16,8 +17,6 @@ config_gitea() { get_appvars cat > /federated/apps/gitea/docker-compose.yml < /federated/apps/gitea/.env < /federated/apps/gitea/.env < /federated/apps/gitea/data/creategitea.sh < /federated/apps/mail/data/root/certs/mailfile < @@ -236,7 +264,6 @@ EOF docker exec mail bash -c "mail -r admin@$DOMAIN -a \"Content-type: text/html\" -s \"Application installed on $DOMAIN\" $EMAIL < /root/certs/mailfile" rm /federated/apps/mail/data/root/certs/mailfile - kill -9 $SPINPID &> /dev/null echo -ne "done.\n" } uninstall_gitea() { @@ -266,6 +293,8 @@ uninstall_gitea() { /federated/bin/start authelia fi + [[ "${PLUS}" != "true" ]] && docker exec pdns pdnsutil delete-rrset $DOMAIN gitea A &> /dev/null + echo -ne "done.\n" } start_gitea() { @@ -292,9 +321,12 @@ start_gitea() { # Remove creategitea.sh rm /federated/apps/gitea/data/data/creategitea.sh + [[ "${PLUS}" != "true" ]] && docker exec pdns pdnsutil add-record $DOMAIN gitea A 86400 $EXTERNALIP &> /dev/null + echo -ne "done.\n" } configsso_gitea() { + if [[ "${PLUS}" != "true" ]]; then echo -ne "* Configuring gitea container with SSO.." [ ! -d "/federated/apps/authelia" ] && failcheck "Authelia is not installed. You need this first before continuing." @@ -335,6 +367,38 @@ EOF sed -i "s/GITEA__service__DISABLE_REGISTRATION=.*/GITEA__service__DISABLE_REGISTRATION=false/g" /federated/apps/gitea/.env +cat >> /federated/apps/gitea/.env </dev/null; do + [[ "$GITEA_RETRY" -eq 60 ]] && echo "ERROR - Can't connect gitea add-oauth to authelia" && break + sleep 1 + ((GITEA_RETRY++)) +done + + echo -ne "done.\n" + fi +} +configsso_gitea_plus() { + GITEA_CLIENT_SECRET=$(cat /federated/apps/gitea/.gitea.client.secret) + + run_command "/federated/bin/stop gitea" + run_command "/federated/bin/start gitea" + + sed -i "s/GITEA__service__DISABLE_REGISTRATION=.*/GITEA__service__DISABLE_REGISTRATION=false/g" /federated/apps/gitea/.env + cat >> /federated/apps/gitea/.env <