diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 9083046cf549744d7a3d7a1652c1da2bda744ae0..a5f2813fa9c8baa159ca3ccee68304c719a0ef79 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,5 +1,3 @@
-image: node:20.18.3
-
 stages:
   - build
   - deploy
@@ -17,27 +15,12 @@ variables:
   GIT_STRATEGY: clone
   GIT_SUBMODULE_STRATEGY: recursive
 
-cache:
-  key:
-    files:
-      - pnpm-lock.yaml
-  paths:
-    - node_modules/
-    - .pnpm-store/
-
 default:
   tags:
     - public-runner-docker
 
-.npm_based_job:
-  before_script:
-    - corepack enable
-    - corepack prepare pnpm@10.0.0 --activate
-    - pnpm config set store-dir .pnpm-store
-    - pnpm install --frozen-lockfile
-
 build:
-  extends: .npm_based_job
+  extends: .npm_based_job_base
   stage: build
   script:
     - pnpm build