ngbs 3 anos atrás
pai
commit
63044aed99
1 arquivos alterados com 29 adições e 1 exclusões
  1. 29 1
      .github/workflows/main.yml

+ 29 - 1
.github/workflows/main.yml

@@ -179,6 +179,7 @@ jobs:
     steps:
       - name: Set Variables
         run: |
+          echo "TRAEFIK_PRE_VERSION=$(curl -fsSL https://api.github.com/repos/traefik/traefik/tags | grep '"name":' | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/v//g;s/,//g;s/ //g')" >> $GITHUB_ENV
           echo "TRAEFIK_VERSION=$(curl -fsSL https://api.github.com/repos/traefik/traefik/releases/latest | grep '"tag_name":' | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/v//g;s/,//g;s/ //g')" >> $GITHUB_ENV
         shell: bash
 
@@ -207,9 +208,21 @@ jobs:
             ${{ secrets.DOCKER_HUB_USERNAME }}/traefik:${{ env.TRAEFIK_VERSION }}
           builder: ${{ steps.buildx.outputs.name }}
 
+      - name: Build and push Docker images
+        uses: docker/build-push-action@v3
+        id: docker_build_traefik_pre
+        with:
+          context: ./traefik
+          file: ./traefik/Dockerfile.pre
+          push: true
+          tags: |
+            ${{ secrets.DOCKER_HUB_USERNAME }}/traefik:${{ env.TRAEFIK_PRE_VERSION }}
+          builder: ${{ steps.buildx.outputs.name }}
+
       - name: Image digest
         run: |
           echo ${{ steps.docker_build_traefik.outputs.digest }}
+          echo ${{ steps.docker_build_traefik_pre.outputs.digest }}
 
   build-caddy:
     needs: build-basic
@@ -227,13 +240,21 @@ jobs:
         uses: docker/setup-buildx-action@v2
         id: buildx
 
+      - name: Cache Docker layers
+        uses: actions/cache@v2
+        with:
+          path: /tmp/.buildx-cache
+          key: ${{ runner.os }}-buildx-${{ github.sha }}
+          restore-keys: |
+            ${{ runner.os }}-buildx-
+
       - name: Login to Docker Hub
         uses: docker/login-action@v2
         with:
           username: ${{ secrets.DOCKER_HUB_USERNAME }}
           password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
 
-      - name: Build and push Docker images
+      - name: Build Caddy and push
         uses: docker/build-push-action@v3
         id: docker_build_caddy
         with:
@@ -244,6 +265,13 @@ jobs:
             ${{ secrets.DOCKER_HUB_USERNAME }}/caddy:latest
             ${{ secrets.DOCKER_HUB_USERNAME }}/caddy:${{ env.CADDY_VERSION }}
           builder: ${{ steps.buildx.outputs.name }}
+          cache-from: type=local,src=/tmp/.buildx-cache
+          cache-to: type=local,dest=/tmp/.buildx-cache-new
+
+      - name: Move cache
+        run: |
+          rm -rf /tmp/.buildx-cache
+          mv /tmp/.buildx-cache-new /tmp/.buildx-cache
 
       - name: Image digest
         run: |