name: Deployment on: push: branches: - main jobs: deploy-docker: runs-on: ubuntu-latest steps: - name: Deploy via SSH uses: appleboy/ssh-action@v0.1.10 with: host: 172.17.0.1 username: root key: ${{ secrets.SSH_PRIVATE_KEY }} # 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" env: HETZNER_TOKEN : ${{ secrets.HETZNER_TOKEN }}