From f70811e7378606398f5c3c5f3aea821f8c91f79d Mon Sep 17 00:00:00 2001 From: Wade Barnes Date: Mon, 4 Jun 2018 12:26:49 -0700 Subject: [PATCH 1/2] EDIVORCE-45 - Add support for configuring the PROXY_URL_PREFIX Add support for configuring the PROXY_URL_PREFIX independently of the DEPLOYMENT_TYPE for each deployment environment. --- edivorce/settings/openshift.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/edivorce/settings/openshift.py b/edivorce/settings/openshift.py index ff74cf1d..51306d2e 100644 --- a/edivorce/settings/openshift.py +++ b/edivorce/settings/openshift.py @@ -51,16 +51,16 @@ PROXY_URL_PREFIX = '' PROXY_BASE_URL = 'https://justice.gov.bc.ca' if DEPLOYMENT_TYPE == 'dev': - PROXY_URL_PREFIX = "/divorce-dev" + PROXY_URL_PREFIX = os.getenv('PROXY_URL_PREFIX', '/divorce-dev') DEBUG = True REGISTER_URL = 'https://www.test.bceid.ca/directories/bluepages/details.aspx?serviceID=5522' if DEPLOYMENT_TYPE == 'test': - PROXY_URL_PREFIX = "/divorce-test" + PROXY_URL_PREFIX = os.getenv('PROXY_URL_PREFIX', '/divorce-test') REGISTER_URL = 'https://www.test.bceid.ca/directories/bluepages/details.aspx?serviceID=5521' if DEPLOYMENT_TYPE == 'prod': - PROXY_URL_PREFIX = "/divorce" + PROXY_URL_PREFIX = os.getenv('PROXY_URL_PREFIX', '/divorce') REGISTER_URL = 'https://www.bceid.ca/directories/bluepages/details.aspx?serviceID=5203' # Google Tag Manager (Production) GTM_ID = 'GTM-W4Z2SPS' From 9054b587e285527946594031212d1d1f4c17aeb0 Mon Sep 17 00:00:00 2001 From: Wade Barnes Date: Mon, 4 Jun 2018 12:35:39 -0700 Subject: [PATCH 2/2] EDIVORCE-45 - Update deployment configurations and settings. Add support for configuring the PROXY_URL_PREFIX independently of the DEPLOYMENT_TYPE for each deployment environment. --- openshift/edivorce-django-deploy.dev.param | 1 + openshift/edivorce-django-deploy.param | 1 + openshift/edivorce-django-deploy.prod.param | 1 + openshift/edivorce-django-deploy.test.param | 1 + .../templates/edivorce-django/edivorce-django-deploy.yaml | 6 ++++++ 5 files changed, 10 insertions(+) diff --git a/openshift/edivorce-django-deploy.dev.param b/openshift/edivorce-django-deploy.dev.param index 7246e55b..2591e31c 100644 --- a/openshift/edivorce-django-deploy.dev.param +++ b/openshift/edivorce-django-deploy.dev.param @@ -11,6 +11,7 @@ # #DJANGO_SECRET_KEY=[\w]{50} # IMAGE_NAMESPACE=jag-csb-edivorce-tools TAG_NAME=dev +PROXY_URL_PREFIX=/divorce BASICAUTH_ENABLED=True # BASICAUTH_USERNAME=divorce # BASICAUTH_PASSWORD=[a-zA-Z0-9]{16} diff --git a/openshift/edivorce-django-deploy.param b/openshift/edivorce-django-deploy.param index 3c1bf117..6ac09af3 100644 --- a/openshift/edivorce-django-deploy.param +++ b/openshift/edivorce-django-deploy.param @@ -11,6 +11,7 @@ APP_CONFIG=gunicorn_config.py # DJANGO_SECRET_KEY=[\w]{50} IMAGE_NAMESPACE=jag-csb-edivorce-tools TAG_NAME=dev +# PROXY_URL_PREFIX=/divorce BASICAUTH_ENABLED=False BASICAUTH_USERNAME=divorce BASICAUTH_PASSWORD=[a-zA-Z0-9]{16} diff --git a/openshift/edivorce-django-deploy.prod.param b/openshift/edivorce-django-deploy.prod.param index 566027c1..c0c16a4d 100644 --- a/openshift/edivorce-django-deploy.prod.param +++ b/openshift/edivorce-django-deploy.prod.param @@ -11,6 +11,7 @@ # #DJANGO_SECRET_KEY=[\w]{50} # IMAGE_NAMESPACE=jag-csb-edivorce-tools TAG_NAME=prod +# PROXY_URL_PREFIX=/divorce BASICAUTH_ENABLED=False # BASICAUTH_USERNAME=divorce # BASICAUTH_PASSWORD=[a-zA-Z0-9]{16} diff --git a/openshift/edivorce-django-deploy.test.param b/openshift/edivorce-django-deploy.test.param index 70660272..5ddeb18a 100644 --- a/openshift/edivorce-django-deploy.test.param +++ b/openshift/edivorce-django-deploy.test.param @@ -11,6 +11,7 @@ # #DJANGO_SECRET_KEY=[\w]{50} # IMAGE_NAMESPACE=jag-csb-edivorce-tools TAG_NAME=test +# PROXY_URL_PREFIX=/divorce BASICAUTH_ENABLED=True # BASICAUTH_USERNAME=divorce # BASICAUTH_PASSWORD=[a-zA-Z0-9]{16} diff --git a/openshift/templates/edivorce-django/edivorce-django-deploy.yaml b/openshift/templates/edivorce-django/edivorce-django-deploy.yaml index 9d3c7945..af28daca 100644 --- a/openshift/templates/edivorce-django/edivorce-django-deploy.yaml +++ b/openshift/templates/edivorce-django/edivorce-django-deploy.yaml @@ -92,6 +92,8 @@ objects: value: "${DJANGO_SECRET_KEY}" - name: ENVIRONMENT_TYPE value: "${TAG_NAME}" + - name: PROXY_URL_PREFIX + value: "${PROXY_URL_PREFIX}" - name: PROXY_NETWORK value: "${PROXY_NETWORK}" - name: BASICAUTH_ENABLED @@ -168,6 +170,10 @@ parameters: description: The TAG name for this environment, e.g., dev, test, prod, or minishift. required: true value: dev +- name: PROXY_URL_PREFIX + displayName: Proxy URL Prefix + description: The proxy URL prefix (aka Host Path) for the application. For example `/divorce` + required: false - name: PROXY_NETWORK displayName: Network of upstream proxy (CIDR notation 0.0.0.0/0) required: true