added ssh in fw rule
Some checks failed
Deployment / deploy-docker (push) Failing after 6s

This commit is contained in:
Melchior Reimers
2026-02-04 19:59:55 +01:00
parent 898dff0453
commit ef74051537
4 changed files with 59 additions and 5 deletions

View File

@@ -12,6 +12,12 @@ jobs:
env:
SSH_PUBLIC_KEY: ${{ secrets.SSH_PUBLIC_KEY }}
HETZNER_TOKEN: ${{ secrets.HETZNER_TOKEN }}
TF_BACKEND_BUCKET: ${{ secrets.TF_BACKEND_BUCKET }}
TF_BACKEND_KEY: ${{ secrets.TF_BACKEND_KEY }}
TF_BACKEND_REGION: ${{ secrets.TF_BACKEND_REGION }}
TF_BACKEND_ENDPOINT: ${{ secrets.TF_BACKEND_ENDPOINT }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
run: |
set -e
if [ -z "$SSH_PUBLIC_KEY" ]; then
@@ -22,6 +28,30 @@ jobs:
echo "Missing HETZNER_TOKEN secret"
exit 1
fi
if [ -z "$TF_BACKEND_BUCKET" ]; then
echo "Missing TF_BACKEND_BUCKET secret"
exit 1
fi
if [ -z "$TF_BACKEND_KEY" ]; then
echo "Missing TF_BACKEND_KEY secret"
exit 1
fi
if [ -z "$TF_BACKEND_REGION" ]; then
echo "Missing TF_BACKEND_REGION secret"
exit 1
fi
if [ -z "$TF_BACKEND_ENDPOINT" ]; then
echo "Missing TF_BACKEND_ENDPOINT secret"
exit 1
fi
if [ -z "$AWS_ACCESS_KEY_ID" ]; then
echo "Missing AWS_ACCESS_KEY_ID secret"
exit 1
fi
if [ -z "$AWS_SECRET_ACCESS_KEY" ]; then
echo "Missing AWS_SECRET_ACCESS_KEY secret"
exit 1
fi
python - <<'PY'
import os
token = os.environ.get("HETZNER_TOKEN", "")
@@ -37,6 +67,12 @@ jobs:
env:
HETZNER_TOKEN: ${{ secrets.HETZNER_TOKEN }}
SSH_KEY: ${{ secrets.SSH_PUBLIC_KEY }}
TF_BACKEND_BUCKET: ${{ secrets.TF_BACKEND_BUCKET }}
TF_BACKEND_KEY: ${{ secrets.TF_BACKEND_KEY }}
TF_BACKEND_REGION: ${{ secrets.TF_BACKEND_REGION }}
TF_BACKEND_ENDPOINT: ${{ secrets.TF_BACKEND_ENDPOINT }}
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
run: |
set -e
# Kopiere das Template und ersetze die Platzhalter mit sed
@@ -52,7 +88,15 @@ jobs:
Path("terraform.tfvars").write_text(content)
PY
terraform init
terraform init \
-backend-config="bucket=$TF_BACKEND_BUCKET" \
-backend-config="key=$TF_BACKEND_KEY" \
-backend-config="region=$TF_BACKEND_REGION" \
-backend-config="endpoint=$TF_BACKEND_ENDPOINT" \
-backend-config="force_path_style=true" \
-backend-config="skip_credentials_validation=true" \
-backend-config="skip_metadata_api_check=true" \
-backend-config="skip_region_validation=true"
terraform apply -auto-approve
echo "Deployment successful"