diff --git a/dawn-docs-client/dev b/dawn-docs-client/dev
new file mode 100644
index 0000000000000000000000000000000000000000..e88d74152a4423193e689298cafd3766690582b6
--- /dev/null
+++ b/dawn-docs-client/dev
@@ -0,0 +1,70 @@
+pipeline {
+    agent { label 'node3' }
+    tools { nodejs 'node' }
+    stages {
+        stage('notify') {
+            steps {
+                script {
+                    slack_send_start()
+                }
+            }
+        }
+        stage('ensure cli') {
+            steps {
+                sh '''
+                npm install -g gatsby-cli@4.24.0
+                gatsby -v
+                '''
+            }
+        }
+        stage('build') {
+            options {
+                timeout(time: 5, unit: 'MINUTES')
+            }
+            steps {
+                git branch: 'main',
+                credentialsId: 'tgsiegel-gitlab-ssh',
+                url: 'git@gitlab.cs.umd.edu:dawn/dawn-docs.git'
+
+                sh '''
+                npm i
+                gatsby clean
+                npm run build:internal
+            '''
+            }
+        }
+
+        stage('copy build') {
+            options {
+                timeout(time: 5, unit: 'MINUTES')
+            }
+            steps {
+                sh '''
+                sudo rm -rf /var/www/dawn_docs/public
+                sudo cp -r public /var/www/dawn_docs
+            '''
+            }
+        }
+
+        stage('restart nginx') {
+            steps {
+                sh '''
+                sudo service nginx restart
+            '''
+            }
+        }
+    }
+
+    post {
+        success {
+            script {
+                slack_send_success()
+            }
+        }
+        failure {
+            script {
+                slack_send_failure()
+            }
+        }
+    }
+}
diff --git a/dawn-docs-client/staging b/dawn-docs-client/staging
new file mode 100644
index 0000000000000000000000000000000000000000..68ae0965f24b8a0378976e36030c20f920fc2319
--- /dev/null
+++ b/dawn-docs-client/staging
@@ -0,0 +1,56 @@
+pipeline {
+    agent { label 'node2' }
+    tools { nodejs 'node' }
+    stages {
+        stage('notify') {
+            steps {
+                script {
+                    slack_send_start()
+                }
+            }
+        }
+
+        stage('build') {
+            steps {
+                git branch: 'main',
+                credentialsId: 'tgsiegel-gitlab-ssh',
+                url: 'git@gitlab.cs.umd.edu:dawn/dawn-docs.git'
+
+                sh '''
+                npm i
+                npm run build
+            '''
+            }
+        }
+
+        stage('copy build') {
+            steps {
+                sh '''
+                sudo rm -rf /var/www/dawn_docs/public
+                sudo cp -r public /var/www/dawn_docs
+            '''
+            }
+        }
+
+        stage('restart nginx') {
+            steps {
+                sh '''
+                sudo service nginx restart
+            '''
+            }
+        }
+    }
+
+    post {
+        success {
+            script {
+                slack_send_success()
+            }
+        }
+        failure {
+            script {
+                slack_send_failure()
+            }
+        }
+    }
+}
diff --git a/dawn-docs/dev b/dawn-docs/dev
index e88d74152a4423193e689298cafd3766690582b6..0d4dc591d71bc5a1120aa17ad0d77d8065ef3070 100644
--- a/dawn-docs/dev
+++ b/dawn-docs/dev
@@ -1,5 +1,5 @@
 pipeline {
-    agent { label 'node3' }
+    agent { label 'node2' }
     tools { nodejs 'node' }
     stages {
         stage('notify') {
@@ -9,48 +9,19 @@ pipeline {
                 }
             }
         }
-        stage('ensure cli') {
-            steps {
-                sh '''
-                npm install -g gatsby-cli@4.24.0
-                gatsby -v
-                '''
-            }
-        }
-        stage('build') {
-            options {
-                timeout(time: 5, unit: 'MINUTES')
-            }
-            steps {
-                git branch: 'main',
-                credentialsId: 'tgsiegel-gitlab-ssh',
-                url: 'git@gitlab.cs.umd.edu:dawn/dawn-docs.git'
-
-                sh '''
-                npm i
-                gatsby clean
-                npm run build:internal
-            '''
-            }
-        }
 
-        stage('copy build') {
-            options {
-                timeout(time: 5, unit: 'MINUTES')
-            }
+        stage('build') {
             steps {
                 sh '''
-                sudo rm -rf /var/www/dawn_docs/public
-                sudo cp -r public /var/www/dawn_docs
+                sudo docker build -t docker.registry.dawn.int:5000/dawn/dawn-docs:latest . -f Dockerfile
+                sudo docker push docker.registry.dawn.int:5000/dawn/dawn-docs:latest
             '''
             }
         }
 
-        stage('restart nginx') {
+        stage('deploy') {
             steps {
-                sh '''
-                sudo service nginx restart
-            '''
+                upgradeKubernetes('dawn-docs', 'dev')
             }
         }
     }
diff --git a/dawn-docs/staging b/dawn-docs/staging
index 68ae0965f24b8a0378976e36030c20f920fc2319..f240b6d3317b0e12a91571eb531d53f99ca05cf3 100644
--- a/dawn-docs/staging
+++ b/dawn-docs/staging
@@ -12,31 +12,20 @@ pipeline {
 
         stage('build') {
             steps {
-                git branch: 'main',
+                git branch: 'staging',
                 credentialsId: 'tgsiegel-gitlab-ssh',
-                url: 'git@gitlab.cs.umd.edu:dawn/dawn-docs.git'
+                url: 'git@gitlab.cs.umd.edu:dawn/go-backend/dawn-docs.git'
 
                 sh '''
-                npm i
-                npm run build
+                sudo docker build -t docker.registry.dawn.int:5000/dawn/dawn-docs:latest . -f Dockerfile
+                sudo docker push docker.registry.dawn.int:5000/dawn/dawn-docs:latest
             '''
             }
         }
 
-        stage('copy build') {
+        stage('deploy') {
             steps {
-                sh '''
-                sudo rm -rf /var/www/dawn_docs/public
-                sudo cp -r public /var/www/dawn_docs
-            '''
-            }
-        }
-
-        stage('restart nginx') {
-            steps {
-                sh '''
-                sudo service nginx restart
-            '''
+                upgradeKubernetes('dawn-analytics', 'docs')
             }
         }
     }