diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d11d9bcd8890c2e0f975366101dbb4416ed56419..9e80858aacabfe474fef14a1272f4f6f5e811988 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -25,15 +25,23 @@ deploy-testing:
 deploy-master:    
   stage: deploy
   script:
-    - cat $configfileprod > ./config/config.js
-    - cat $cert > ./routes/cert/cert.pem
-    - cat $certidp > ./routes/cert/cert_idp.pem
-    - cat $key > ./routes/cert/key.pem
     - npm install
+    - npm run clean
+    - npm run build
+    - rm -rf ./built/public/default
+    - rm -rf ./built/routes/cert
+    - rm -rf ./built/views
+    - cp -R ./public/default ./built/public
+    - cp -R ./routes/cert ./built/routes
+    - cp -R ./views ./built
+    - cat $configfiledev > ./built/config/config.js
+    - cat $cert > ./built/routes/cert/cert.pem
+    - cat $certidp > ./built/routes/cert/cert_idp.pem
+    - cat $key > ./built/routes/cert/key.pem
     - "pm2 delete --silent account || :"
-    - pm2 start ./app.js --name=account
+    - pm2 start ./built/app.js --name=account
     - pm2 save
   tags: 
     - production
   only: 
-    - master
\ No newline at end of file
+    - master