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