diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..ec991449991047556191aa5aa95b161278a5b4cf
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,17 @@
+---
+stages:
+  - test
+
+pre-commit:
+  stage: test
+  image: adarnimrod/ci-images:pre-commit
+  variables:
+    XDG_CACHE_HOME: "$CI_PROJECT_DIR/.cache"
+    # Disabled until https://github.com/pre-commit/pre-commit/issues/1387 is
+    # resolved.
+    SKIP: "hadolint,docker-compose"
+  script:
+    - pre-commit run --all-files
+  cache:
+    paths:
+      - .cache/
diff --git a/README.md b/README.md
index 5b176a3ff15fb2455a912077cd675d2a28cd32fa..1b6ff82f1df13cb124ba27f748bf835fb66e596f 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,7 @@
 # Hitch Docker image
 
+ [![pipeline status](https://git.shore.co.il/nimrod/hitch-docker/badges/master/pipeline.svg)](https://git.shore.co.il/nimrod/hitch-docker/-/commits/master)
+
 ## Usage example
 
 ```