diff --git a/.envrc b/.envrc
index 416e43f01447d66a65dfed7755d229e003db1c88..354645b31661ec42831c5b10373530c480d7897a 100644
--- a/.envrc
+++ b/.envrc
@@ -13,6 +13,3 @@ fi
 # loads personal (secret) data from separate env file (not checked in)
 source_env_if_exists .envrc.local
 source_env_if_exists .envrc-push-gateway.local
-
-type yarn >/dev/null 2>&1 && PATH="$PATH:$(yarn global bin)"
-export PATH
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6efd05c607309d60c4ea0c7565cb818bad56a4dd..1b62e54835dbe3b78e1cf69c1d48420f286db8c6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -12,7 +12,7 @@ default:
     - env
   interruptible: true
   tags:
-    - holi-small # build on smaller machine
+    - 1cpu-4gb # build on smaller machine
 
 build_docker:
   image: docker:20.10
diff --git a/.husky/pre-commit b/.husky/pre-commit
deleted file mode 100755
index c1d699695f34ed0a0d789b795412ef67013e7458..0000000000000000000000000000000000000000
--- a/.husky/pre-commit
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-. "$(dirname "$0")/_/husky.sh"
-
-gitleaks protect --staged -v -c ../.gitleaks.toml
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..2f34ebc58adb3df395e52bedee0d670532274122
--- /dev/null
+++ b/.pre-commit-config.yaml
@@ -0,0 +1,9 @@
+repos:
+-   repo: local
+    hooks:
+    -   id: gitleaks
+        name: gitleaks
+        language: system
+        entry: gitleaks protect --staged -v -c ../.gitleaks.toml
+        pass_filenames: false
+        always_run: true
diff --git a/terraform/environments/deployment_push_gateway.tf b/terraform/environments/deployment_push_gateway.tf
index a809c6bb89d993fcd989a21bee3a69fbf67b218e..f63a0f9906b27049762f8a143b3cf20cc4db83c0 100644
--- a/terraform/environments/deployment_push_gateway.tf
+++ b/terraform/environments/deployment_push_gateway.tf
@@ -81,6 +81,11 @@ resource "google_cloud_run_service" "chat_push_gateway" {
             }
           }
         }
+        liveness_probe {
+          http_get {
+            path = "/health"
+          }
+        }
       }
       container_concurrency = 0 # 0 means thread safe, no restriction on max concurrency
     }