diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e3bc1080a4cf5d0b4958de948ac175d142666607..74e272157b154466ca441a6fd4a7b1f5555a551c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,5 +1,5 @@
 default:
-  image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/node:16.19.1-alpine
+  image: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/node:20-alpine
   services:
     - name: ${CI_DEPENDENCY_PROXY_DIRECT_GROUP_IMAGE_PREFIX}/docker:20.10.9-dind
       alias: docker
diff --git a/.node-version b/.node-version
new file mode 100644
index 0000000000000000000000000000000000000000..2edeafb09db0093bae6ff060e2dcd2166f5c9387
--- /dev/null
+++ b/.node-version
@@ -0,0 +1 @@
+20
\ No newline at end of file
diff --git a/package.json b/package.json
index 6f53e0b8881ffc39e597bb00883da0a049e2b7ba..8cbe014ccd45b0a867132d3cf90be02f38fe83d9 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
   "name": "ecolyo",
   "version": "3.0.0",
   "engines": {
-    "node": "16"
+    "node": "20"
   },
   "scripts": {
     "build": "yarn run build:css && yarn run build:browser",