diff --git a/README.md b/README.md
index bfb40a63..a9335319 100644
--- a/README.md
+++ b/README.md
@@ -58,7 +58,7 @@ Usage
| Travis CI | ✅ | | ✅ | ✅ | |
| AppVeyor | ✅ | ✅ | ✅ | | ✅² |
| CircleCI | ✅ | ✅ | | | ✅² |
-| Gitlab CI | ✅ | | | | |
+| Gitlab CI | ✅ | | | ✅¹ | |
| Cirrus CI | ✅ | ✅³ | ✅ | ✅ | ✅ |
¹ [Requires emulation](https://cibuildwheel.readthedocs.io/en/stable/faq/#emulation), distributed separately. Other services may also support Linux ARM through emulation or third-party build hosts, but these are not tested in our CI.
diff --git a/examples/gitlab-with-qemu.yml b/examples/gitlab-with-qemu.yml
new file mode 100644
index 00000000..a67d491a
--- /dev/null
+++ b/examples/gitlab-with-qemu.yml
@@ -0,0 +1,21 @@
+linux:
+ image: python:3.8
+ # make a docker daemon available for cibuildwheel to use
+ services:
+ - name: docker:dind
+ entrypoint: ["env", "-u", "DOCKER_HOST"]
+ command: ["dockerd-entrypoint.sh"]
+ variables:
+ DOCKER_HOST: tcp://docker:2375/
+ DOCKER_DRIVER: overlay2
+ # See https://github.com/docker-library/docker/pull/166
+ DOCKER_TLS_CERTDIR: ""
+ script:
+ - curl -sSL https://get.docker.com/ | sh
+ # Warning: This is extremely slow, be careful with how many wheels you build
+ - docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
+ - python -m pip install cibuildwheel==2.10.2
+ - cibuildwheel --output-dir wheelhouse
+ artifacts:
+ paths:
+ - wheelhouse/