diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6893bbc32d44a26c6c8ce611c68a45cdc44f819b..93a969b0d2306a2160325b6830f30fd11248f04b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -17,18 +17,20 @@ sonarqube-check:
   rules:
     - if: $CI_COMMIT_BRANCH == 'master'
 
+build:
+  image: node:14.15.3-buster-slim
+  stage: build
+  script:
+    - npm install
+    - npm run build
+  artifacts:
+    paths:
+      - build/
 
 pages:
   stage: deploy
   script:
-  - mkdir public
-  - mv js public/js
-  - mv css public/css
-  - mv panels public/panels
-  - mv config public/config
-  - mv content public/content
-  - mv index.html public/index.html
-  - mv favicon.png public/favicon.png
+    - mv build public
   artifacts:
     paths:
     - public/