name: Build und Push Docker Image on: push: branches: [main] tags: ["v*"] env: REGISTRY: 172.29.0.2:3000 DOCKER_HOST: tcp://172.17.0.1:2375 jobs: build-and-push: runs-on: ubuntu-latest steps: - name: Code auschecken uses: actions/checkout@v4 - name: Docker-Daemon Diagnose run: | echo "--- Umgebungsvariablen (DOCKER_*) ---" env | grep -i docker || echo "keine DOCKER_* Variable gesetzt" echo "--- docker info ---" docker info - name: Bei der Registry anmelden run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login ${{ env.REGISTRY }} -u ${{ github.actor }} --password-stdin - name: Image-Namen bestimmen id: vars run: echo "image=${{ env.REGISTRY }}/${{ github.repository }}" >> "$GITHUB_OUTPUT" - name: Image bauen run: docker build -t ${{ steps.vars.outputs.image }}:latest -t ${{ steps.vars.outputs.image }}:${{ github.sha }} . - name: Image pushen run: | docker push ${{ steps.vars.outputs.image }}:latest docker push ${{ steps.vars.outputs.image }}:${{ github.sha }}