From 9ee0dcb8741b826865c2f091f233eb8087bb0aa0 Mon Sep 17 00:00:00 2001 From: Melchior Reimers Date: Wed, 4 Feb 2026 13:18:04 +0100 Subject: [PATCH] fixed eof --- .gitea/workflows/deploy.yaml | 46 +++++++++++++++++++++++------------- 1 file changed, 29 insertions(+), 17 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 16cc914..7d54d77 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -17,22 +17,34 @@ jobs: # Wir übergeben die Secrets als Environment-Variablen an den SSH-Befehl envs: HETZNER_TOKEN script: | - mkdir -p /root/iac - cd /root/iac - - # Repository aktualisieren - if [ ! -d ".git" ]; then - git clone https://git.bana.space/krumbelfix/iac.git . - else - git pull origin main - fi - - echo "hcloud_token = "${HETZNER_TOKEN}" >> ./hetzner/terraform.tfvars - - # Docker Container neu bauen und starten - terraform plan - terraform apply - - echo "Deployment sucessful" + mkdir -p /root/iac + cd /root/iac + + # Repository aktualisieren + if [ ! -d ".git" ]; then + git clone https://git.bana.space/krumbelfix/iac.git . + else + git pull origin main + fi + + # Sicherstellen, dass die Datei existiert + mkdir -p ./hetzner + touch ./hetzner/terraform.tfvars + + # Token suchen und ersetzen oder hinzufügen + # Wir nutzen doppelte Anführungszeichen für den Bash-String und + # einfache für den sed-Befehl, um Konflikte zu vermeiden. + if grep -q "hcloud_token =" ./hetzner/terraform.tfvars; then + sed -i "s|^hcloud_token =.*|hcloud_token = \"${HETZNER_TOKEN}\"|" ./hetzner/terraform.tfvars + else + echo "hcloud_token = \"${HETZNER_TOKEN}\"" >> ./hetzner/terraform.tfvars + fi + + # Terraform + terraform init + terraform plan + terraform apply -auto-approve + + echo "Deployment successful" env: HETZNER_TOKEN : ${{ secrets.HETZNER_TOKEN }}