From 8f2915f3490d70e44c2acfc7b4afea7b6bb91227 Mon Sep 17 00:00:00 2001 From: bast Date: Sat, 31 Oct 2026 14:30:21 +0000 Subject: [PATCH] .github/workflows/deploy.yml aktualisiert --- .github/workflows/deploy.yml | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 3014ec5..fa6959c 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -8,7 +8,11 @@ on: jobs: test-and-deploy: runs-on: ubuntu-latest - container: catthehacker/ubuntu:act-latest + # HIER DIE RETTUNG: Wir zwingen act, den Docker-Socket physisch in den Job-Container zu spiegeln + container: + image: catthehacker/ubuntu:act-latest + volumes: + - /var/run/docker.sock:/var/run/docker.sock steps: - name: Checkout Code uses: actions/checkout@v4 @@ -19,15 +23,12 @@ jobs: chmod +x /usr/local/bin/terraform terraform --version - # BOMBENSICHER: Wir impfen dem aktiven Pipeline-Container das Zertifikat direkt ein! - name: Trust Local Nginx Certificate Inside Container run: | mkdir -p /usr/local/share/ca-certificates/ - # Kopiert das im Git-Repository liegende oder im Workspace erreichbare Zertifikat - cp nginx_ssl/nginx.crt /usr/local/share/ca-certificates/nginx-sandbox.crt 2>/dev/null || cp ../../nginx_ssl/nginx.crt /usr/local/share/ca-certificates/nginx-sandbox.crt 2>/dev/null || echo "Zertifikat von Host/Workspace kopiert" + cp nginx_ssl/nginx.crt /usr/local/share/ca-certificates/nginx-sandbox.crt 2>/dev/null || echo "Nutze Workspace-Zertifikat" update-ca-certificates - # Läuft jetzt garantiert grün, da der Container der CA vertraut! - name: Log in to Local Registry run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login nginx -u ${{ github.actor }} --password-stdin @@ -35,16 +36,11 @@ jobs: run: sed -i "s/{{APP_VERSION}}/${{ github.sha }}/g" Dockerfile - name: Build App Image - # Zwingt das Docker-CLI, den Socket über den gemappten Runner-Pfad anzusprechen - env: - DOCKER_HOST: unix:///var/run/docker.sock run: | docker build -t nginx/${{ github.repository }}:${{ github.sha }} . docker build -t nginx/${{ github.repository }}:latest . - name: Push App Image - env: - DOCKER_HOST: unix:///var/run/docker.sock run: | docker push nginx/${{ github.repository }}:${{ github.sha }} docker push nginx/${{ github.repository }}:latest