From ef1cffa6830cc387df809cee2216787c80ed5ba5 Mon Sep 17 00:00:00 2001
From: Frank Sauerburger <frank@sauerburger.com>
Date: Sat, 2 Jan 2021 23:42:03 +0100
Subject: [PATCH] Add staging deployment

---
 .gitlab-ci.yml | 28 ++++++++++++++++++++++++++--
 1 file changed, 26 insertions(+), 2 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index da31798..67a4da5 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -68,6 +68,30 @@ build:
     - docker rm -f $(docker ps -q) || true
     - docker-compose -f docker-compose.yml -f docker-compose.ci.yml up -d
 
+deploy_staging:
+  # Deploy the current image to the production machine.
+  <<: *deploy_template
+
+  when: manual
+  variables:
+    DOCKER_HOST: tcp://uhepp.preview.sauerburger.com:8376/
+    DB_PASSWORD: ${STAGING_DB_PASSWORD}
+    SUPER_USERNAME: ${STAGING_USERNAME}
+    SUPER_EMAIL: ${STAGING_EMAIL}
+    SUPER_PASSWORD: ${STAGING_PASSWORD}
+    SECRET_KEY: ${STAGING_SECRET_KEY}
+    OIDC_RP_CLIENT_SECRET: ${STAGING_OIDC_RP_CLIENT_SECRET}
+
+  before_script:
+    - mkdir -p .remote
+    - cp "${STAGING_TLS_CA}" .remote/ca.pem
+    - cp "${STAGING_TLS_KEY}" .remote/key.pem
+    - cp "${STAGING_TLS_CERT}" .remote/cert.pem
+
+  environment:
+    name: Staging Environment
+    url: https://uhepp.preview.sauerburger.com/
+
 deploy_production:
   # Deploy the current image to the production machine.
   <<: *deploy_template
@@ -80,7 +104,7 @@ deploy_production:
     SUPER_EMAIL: ${PRODUCTION_EMAIL}
     SUPER_PASSWORD: ${PRODUCTION_PASSWORD}
     SECRET_KEY: ${PRODUCTION_SECRET_KEY}
-    OIDC_RP_CLIENT_SECRET: ${OIDC_RP_CLIENT_SECRET}
+    OIDC_RP_CLIENT_SECRET: ${PRODUCTION_OIDC_RP_CLIENT_SECRET}
 
   only:
     - master
@@ -92,4 +116,4 @@ deploy_production:
 
   environment:
     name: Production Environment
-    url: https://uhepp.org
+    url: https://uhepp.org/
-- 
GitLab