diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 90b13ed363aadda43ab6cbded93eae1761da8f21..13fafea04d3eac8f0584cac483b67e671aaef7ee 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -9,16 +9,34 @@ stages:
     #  tags:
     #    - sodium
     #  script:
-    #    - mkdir build && cd build && cmake ../. -DCMAKE_INSTALL_PREFIX=../install && make -j20 && make install
+    #    - mkdir build && cd build && cmake ../. -DCMAKE_INSTALL_PREFIX=../install && make -j10 && make install
+    #  artifacts:
+    #    paths:
+    #    - build/doxygen_output
 
+gen_doxygen_src:
+  stage: build
+  rules:
+    - if: '$CI_SERVER_HOST == "gitlab.phy.anl.gov" && $CI_COMMIT_BRANCH == "master"' 
+  script:
+    - mkdir build && cd build && cmake ../. -DCMAKE_INSTALL_PREFIX=../install 
+  artifacts:
+    paths:
+    - build/src
+    - build/eicd
 
 pages:
+  image: alpine
   stage: deploy
+  needs: ['gen_doxygen']
+  rules:
+    - if: '$CI_SERVER_HOST == "gitlab.phy.anl.gov" && $CI_COMMIT_BRANCH == "master"' 
   script:
-    - mkdir build && cd build && cmake ../. -DCMAKE_INSTALL_PREFIX=../install && make doc_doxygen && cd ..
-    - cp -r build/doxygen_output/html public
+    - apk update && apk add doxygen  graphviz ttf-ubuntu-font-family
+    - cd build && mkdir -p doxygen_output && doxygen ../docs/Doxyfile  && cd ..
+    - mkdir -p public && cp -r doxygen_output/html/* public/.
+    #    - mkdir build && cd build && cmake ../. -DCMAKE_INSTALL_PREFIX=../install && make doc_doxygen && cd ..
+    #- cp -r build/doxygen_output/html public
   artifacts:
     paths:
     - public
-  only:
-  - master