diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml
index fb91c267f854bcf654f2c496313e58b404028417..86a7e87dd20b8c0a695ab7ac4ee8a1d5fe56317d 100644
--- a/.github/workflows/docker.yml
+++ b/.github/workflows/docker.yml
@@ -14,9 +14,6 @@ jobs:
       - uses: actions/checkout@v2
       - uses: nelonoel/branch-name@v1.0.1
 
-      -
-        name: Set up QEMU
-        uses: docker/setup-qemu-action@v1
       -
         name: Set up Docker Buildx
         uses: docker/setup-buildx-action@v1
@@ -27,18 +24,15 @@ jobs:
           username: ${{ secrets.DOCKERHUB_USERNAME }}
           password: ${{ secrets.DOCKERHUB_TOKEN }}
 
-      -
-        name: Docker cache
-        uses: satackey/action-docker-layer-caching@v0.0.11
       -
         name: Build and push
         id: docker_build
         uses: docker/build-push-action@v2
         with:
           push: true
-          tags: plausible/analytics:${BRANCH_NAME}
-          cache-from: type=local,src=/tmp/.buildx-cache
-          cache-to: type=local,dest=/tmp/.buildx-cache
+          tags: plausible/analytics:${{ BRANCH_NAME }}
+          cache-from: type=registry,ref=plausible/analytics:${{ BRANCH_NAME }}
+          cache-to: type=inline
       -
         name: Image digest
         run: echo ${{ steps.docker_build.outputs.digest }}