feat: update Forgejo deployment
add DNS update step and complete forgejo deployment after build
This commit is contained in:
parent
8faa97a8bb
commit
8f19558826
7 changed files with 139 additions and 1 deletions
|
|
@ -1,5 +1,8 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Redirect all output to a log file for reliability
|
||||
exec > /tmp/startup.log 2>&1
|
||||
|
||||
INFCTL_GIT_REPO="https://codeberg.org/headshed/infctl-cli.git"
|
||||
INFCTL_GIT_REPO_BRANCH="main"
|
||||
INFCTL_INSTALL_DIR="/opt/src"
|
||||
|
|
@ -100,3 +103,31 @@ if [[ ! -d "$INFCTL_INSTALL_DIR" ]]; then
|
|||
chown -R user:user "$INFCTL_INSTALL_DIR"
|
||||
fi
|
||||
|
||||
for i in {1..100}; do
|
||||
if [[ -f /opt/src/infctl-cli/.env ]]; then
|
||||
echo ".env file found."
|
||||
break
|
||||
else
|
||||
echo ".env file not found. Attempt $i/100. Waiting 5 seconds..."
|
||||
sleep 5
|
||||
fi
|
||||
done
|
||||
|
||||
# Final check after loop
|
||||
if [[ ! -f /opt/src/infctl-cli/.env ]]; then
|
||||
echo "ERROR: .env file not found after 10 attempts. Exiting."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# load .env file
|
||||
source /opt/src/infctl-cli/.env
|
||||
|
||||
# check to see if INSTALL_FORGEJO is set to "true"
|
||||
if [[ "$INSTALL_FORGEJO" == "true" ]]; then
|
||||
# install forgejo using infctl
|
||||
# ....
|
||||
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
|
||||
LOG_FORMAT=none infctl -f "${INFCTL_INSTALL_DIR}/infctl-cli/gcloud/tf/scripts/install-forgejo-pipeline.json"
|
||||
touch /etc/forgejo_was_installed
|
||||
|
||||
fi
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue