Browse Source

DIV-1225 - Refactor Settings Files #1

pull/172/head
Michael Olund 5 years ago
parent
commit
f1349608ef
6 changed files with 25 additions and 30 deletions
  1. +2
    -2
      .env.example
  2. +1
    -1
      edivorce/apps/core/tests/test_upload.py
  3. +1
    -1
      edivorce/apps/core/validators.py
  4. +2
    -2
      edivorce/settings/local.py
  5. +18
    -23
      edivorce/settings/openshift.py
  6. +1
    -1
      openshift/EFILING-README.md

+ 2
- 2
.env.example View File

@ -9,8 +9,8 @@ DATABASE_PORT=
# ClamAV settings
CLAMAV_ENABLED=True
CLAMAV_TCP_PORT=3310
CLAMAV_TCP_ADDR=localhost
CLAMAV_PORT=3310
CLAMAV_HOST=localhost
# Redis settings
REDIS_HOST=localhost


+ 1
- 1
edivorce/apps/core/tests/test_upload.py View File

@ -28,7 +28,7 @@ class UploadScanTests(TestCase):
self.assertTrue(serializer.is_valid(), serializer.errors)
def test_validation_invalid_network_connection(self):
with self.settings(CLAMAV_TCP_PORT=9999):
with self.settings(CLAMAV_PORT=9999):
infected = SimpleUploadedFile('infected.txt', clamd.EICAR)
serializer = TestUploadSerializer(data={'upload': infected})


+ 1
- 1
edivorce/apps/core/validators.py View File

@ -28,7 +28,7 @@ def file_scan_validation(file):
file.seek(0)
# we're just going to assume a network connection to clamav here .. no local unix socket support
scanner = clamd.ClamdNetworkSocket(settings.CLAMAV_TCP_ADDR, settings.CLAMAV_TCP_PORT)
scanner = clamd.ClamdNetworkSocket(settings.CLAMAV_HOST, settings.CLAMAV_PORT)
try:
result = scanner.instream(file)
except:


+ 2
- 2
edivorce/settings/local.py View File

@ -31,8 +31,8 @@ CORS_ORIGIN_ALLOW_ALL = True
# CLAMAV settings
CLAMAV_ENABLED = env.bool('CLAMAV_ENABLED', True)
CLAMAV_TCP_PORT = env.int('CLAMAV_TCP_PORT', 3310)
CLAMAV_TCP_ADDR = env('CLAMAV_TCP_ADDR', 'localhost')
CLAMAV_PORT = env.int('CLAMAV_PORT', 3310)
CLAMAV_HOST = env('CLAMAV_HOST', 'localhost')
# Redis settings
REDIS_HOST = env('REDIS_HOST', 'localhost')


+ 18
- 23
edivorce/settings/openshift.py View File

@ -1,4 +1,4 @@
from mozilla_django_oidc import utils
from mozilla_django_oidc import utils as mozilla_django_oidc_utils
from .base import *
@ -40,10 +40,7 @@ DATABASES = {
COMPRESS_ENABLED = True
COMPRESS_OFFLINE = True
# The app will be served out of a subdirectory of justice.gov.bc.ca via reverse-proxy
# PROD: /divorce
# TEST: /divorce-test
# DEV: /divorce-dev
# The app will be served out of the subdirectory justice.gov.bc.ca/divorce via reverse-proxy
#
# See nginx-proxy/conf.d/server.conf for related settings
#
@ -55,11 +52,8 @@ PROXY_BASE_URL = os.getenv('PROXY_BASE_URL', 'https://justice.gov.bc.ca')
if DEPLOYMENT_TYPE in ['dev', 'unittest']:
DEBUG = True
# Keycloak OpenID Connect settings
OIDC_OP_JWKS_ENDPOINT = 'https://dev.oidc.gov.bc.ca/auth/realms/tz0e228w/protocol/openid-connect/certs'
OIDC_OP_AUTHORIZATION_ENDPOINT = 'https://dev.oidc.gov.bc.ca/auth/realms/tz0e228w/protocol/openid-connect/auth'
OIDC_OP_TOKEN_ENDPOINT = 'https://dev.oidc.gov.bc.ca/auth/realms/tz0e228w/protocol/openid-connect/token'
OIDC_OP_USER_ENDPOINT = 'https://dev.oidc.gov.bc.ca/auth/realms/tz0e228w/protocol/openid-connect/userinfo'
KEYCLOAK_LOGOUT = 'https://dev.oidc.gov.bc.ca/auth/realms/tz0e228w/protocol/openid-connect/logout'
OIDC_BASE_URL = 'https://dev.oidc.gov.bc.ca'
OIDC_REALM = 'tz0e228w'
OIDC_RP_CLIENT_ID = 'e-divorce-app'
if DEPLOYMENT_TYPE == 'unittest':
@ -75,26 +69,27 @@ if DEPLOYMENT_TYPE == 'test':
REGISTER_BCEID_URL = 'https://www.test.bceid.ca/directories/bluepages/details.aspx?serviceID=5521'
REGISTER_BCSC_URL = 'https://logontest7.gov.bc.ca/clp-cgi/fed/fedLaunch.cgi?partner=fed38&partnerList=fed38&flags=0001:0,7&TARGET=http://test.justice.gov.bc.ca/divorce/oidc/authenticate'
# Keycloak OpenID Connect settings
OIDC_OP_JWKS_ENDPOINT = 'https://test.oidc.gov.bc.ca/auth/realms/tz0e228w/protocol/openid-connect/certs'
OIDC_OP_AUTHORIZATION_ENDPOINT = 'https://test.oidc.gov.bc.ca/auth/realms/tz0e228w/protocol/openid-connect/auth'
OIDC_OP_TOKEN_ENDPOINT = 'https://test.oidc.gov.bc.ca/auth/realms/tz0e228w/protocol/openid-connect/token'
OIDC_OP_USER_ENDPOINT = 'https://test.oidc.gov.bc.ca/auth/realms/tz0e228w/protocol/openid-connect/userinfo'
KEYCLOAK_LOGOUT = 'https://test.oidc.gov.bc.ca/auth/realms/tz0e228w/protocol/openid-connect/logout'
OIDC_BASE_URL = 'https://test.oidc.gov.bc.ca'
OIDC_REALM = 'tz0e228w'
OIDC_RP_CLIENT_ID = 'e-divorce-app'
if DEPLOYMENT_TYPE == 'prod':
REGISTER_BCEID_URL = 'https://www.bceid.ca/directories/bluepages/details.aspx?serviceID=5203'
REGISTER_BCSC_URL = 'https://logon7.gov.bc.ca/clp-cgi/fed/fedLaunch.cgi?partner=fed49&partnerList=fed49&flags=0001:0,8&TARGET=http://justice.gov.bc.ca/divorce/oidc/authenticate'
# Keycloak OpenID Connect settings
OIDC_OP_JWKS_ENDPOINT = 'https://oidc.gov.bc.ca/auth/realms/XXXXXXXX/protocol/openid-connect/certs'
OIDC_OP_AUTHORIZATION_ENDPOINT = 'https://oidc.gov.bc.ca/auth/realms/XXXXXXXX/protocol/openid-connect/auth'
OIDC_OP_TOKEN_ENDPOINT = 'https://oidc.gov.bc.ca/auth/realms/XXXXXXXX/protocol/openid-connect/token'
OIDC_OP_USER_ENDPOINT = 'https://oidc.gov.bc.ca/auth/realms/XXXXXXXX/protocol/openid-connect/userinfo'
KEYCLOAK_LOGOUT = 'https://oidc.gov.bc.ca/auth/realms/XXXXXXXX/protocol/openid-connect/logout'
OIDC_BASE_URL = 'https://oidc.gov.bc.ca'
OIDC_REALM = 'tz0e228w'
OIDC_RP_CLIENT_ID = 'e-divorce-app'
# Google Tag Manager (Production)
GTM_ID = 'GTM-W4Z2SPS'
# Keycloak OpenID Connect settings
OIDC_OP_JWKS_ENDPOINT = f'{OIDC_BASE_URL}/auth/realms/{OIDC_REALM}/protocol/openid-connect/certs'
OIDC_OP_AUTHORIZATION_ENDPOINT = f'{OIDC_BASE_URL}/auth/realms/{OIDC_REALM}/protocol/openid-connect/auth'
OIDC_OP_TOKEN_ENDPOINT = f'{OIDC_BASE_URL}/auth/realms/{OIDC_REALM}protocol/openid-connect/token'
OIDC_OP_USER_ENDPOINT = f'{OIDC_BASE_URL}/auth/realms/{OIDC_REALM}/protocol/openid-connect/userinfo'
KEYCLOAK_LOGOUT = f'{OIDC_BASE_URL}/auth/realms/{OIDC_REALM}/protocol/openid-connect/logout'
# Internal Relative Urls
FORCE_SCRIPT_NAME = PROXY_URL_PREFIX + '/'
STATIC_URL = PROXY_URL_PREFIX + '/static/'
@ -114,8 +109,8 @@ SESSION_EXPIRE_AT_BROWSER_CLOSE = True
# CLAMAV settings
CLAMAV_ENABLED = True
CLAMAV_TCP_PORT = 3310
CLAMAV_TCP_ADDR = os.getenv('CLAMAV_TCP_ADDR', 'clamav')
CLAMAV_PORT = 3310
CLAMAV_HOST = os.getenv('CLAMAV_HOST', 'clamav')
# Redis settings
REDIS_HOST = os.getenv('REDIS_HOST', 'redis')
@ -139,4 +134,4 @@ def monkey_absolutify(request, path):
# monkey-patching mozilla_django_oidc.utils.absolutify so it doesn't
# return urls prefixed with 'http://edivorce-django:8080' on OpenShift
utils.absolutify = monkey_absolutify
mozilla_django_oidc_utils.absolutify = monkey_absolutify

+ 1
- 1
openshift/EFILING-README.md View File

@ -22,7 +22,7 @@ Select the "Environment" tab.
Add 2 new environment variables:
REDIS_HOST=redis
CLAMAV_TCP_ADDR=clamav
CLAMAV_HOST=clamav
Click "Add Value from Config Map or Secret"


Loading…
Cancel
Save