-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathvars.mk
114 lines (103 loc) · 5.37 KB
/
vars.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
AWS_KEY ?=
AWS_SECRET ?=
GOOGLE_RECAPTCHA_SECRET_KEY ?=
HIPPO_MAVEN_PASSWORD ?=
HIPPO_MAVEN_USERNAME ?=
HOME ?= $(shell printenv HOME)
PWD = $(shell pwd)
SPLUNK_HEC ?= localhost
SPLUNK_TOKEN ?=
SPLUNK_URL ?= http://localhost
PROFILE_RUN ?= cargo.run
S3_BUCKET ?= files.local.nhsd.io
S3_REGION ?= eu-west-1
# Path to local JCR database. Configuring it means no longer losing local documents between
# 'make serve' sessions.
# Set it to '-Drepo.path=storage' in env.mk to have the dir automatically created for you
# within the project directory. This name is ignored by git, so you're not risking
# committing it by accident.
REPO_PATH ?=
# Settings related to automated imports of OAS specifications
# into API Specification documents from Apigee.
# Override relevant variables (typically only APIGEE_USER, APIGEE_PASS and APIGEE_OTPKEY)
# in env.mk if you actually need to work on this integration.
#
# Note that the default value of APIGEE_BASIC is not really a secret,
# as it is a static, publicly available header value required by Apigee to obtain
# OAuth2 access and refresh tokens:
# https://docs.apigee.com/api-platform/system-administration/management-api-tokens#note
#
# Both cron expression variables below will need to have a property set in the system to
# enable the scheduled jobs in a local CMS instance. In order to keep this out of version
# control, we recommend setting both variables in env.mk as needed, e.g.
# API_SPEC_APIGEE_SYNC_CRON = 0 0/2 * ? * *
# APIGEE_RERENDER_CRON = 0 1/1 * ? * *
API_SPEC_APIGEE_SYNC_CRON ?=
API_SPEC_PROXYGEN_SYNC_CRON ?=
API_SPEC_RERENDER_CRON ?=
API_SPEC_SYNC_SCHEDULE_DELAY ?= PT90S
APIGEE_TOKEN_URL ?= https://login.apigee.com/oauth/token
APIGEE_SPECS_ALL_URL ?= https://apigee.com/dapi/api/organizations/nhsd-nonprod/specs/folder/home
APIGEE_SPECS_ONE_URL ?= https://apigee.com/dapi/api/organizations/nhsd-nonprod/specs/doc/{specificationId}/content
APIGEE_USER ?= REPLACE_WITH_ACTUAL_APIGEE_USERNAME
APIGEE_PASS ?= REPLACE_WITH_ACTUAL_APIGEE_PASSWORD
APIGEE_OTPKEY ?= REPLACE_WITH_ACTUAL_APIGEE_OTPKEY
APIGEE_BASIC ?= ZWRnZWNsaTplZGdlY2xpc2VjcmV0
DATAVIZ_HIGHCHARTS_EXPORTER_URL ?=
DATAVIZ_EXPORTER_KEY ?=
# Parameters related to the custom 'heavy content' on-disk page cache
#
# defaultTempLocation defaults to java.io.tmpdir which,
# in local instances resolves to target/tomcat9x/temp
SITE_CACHE_DISK_STORE_PATH ?= defaultTempLocation
SITE_CACHE_HEAVY_MAX_MEGABYTES_LOCAL_DISK ?= 200
SITE_CACHE_HEAVY_PERSISTENT ?= false
SITE_CACHE_HEAVY_TIME_TO_IDLE ?= PT24H
SITE_CACHE_HEAVY_REDIS_URL ?= http://localhost:6379
SITE_CACHE_HEAVY_TYPE ?= disk
PROXYGEN_TOKEN_URL ?= https://identity.prod.api.platform.nhs.uk/auth/realms/api-producers/protocol/openid-connect/token
PROXYGEN_AUDIENCE_URL ?= https://identity.prod.api.platform.nhs.uk/auth/realms/api-producers
PROXYGEN_SPECS_ALL_URL ?= https://proxygen.prod.api.platform.nhs.uk/specs
PROXYGEN_SPECS_ONE_URL ?= https://proxygen.prod.api.platform.nhs.uk/specs/{specificationId}
PROXYGEN_CLIENT_ID ?= REPLACE_WITH_ACTUAL_PROXYGEN_CLIENT_ID
PROXYGEN_PRIVATE_KEY ?= REPLACE_WITH_ACTUAL_PROXYGEN_PRIVATE_KEY
#-Dsplunk.token=$(SPLUNK_TOKEN) \
# -Dsplunk.url=$(SPLUNK_URL) \
# -Dsplunk.hec.name=$(SPLUNK_HEC) \
HIPPO_ENVIRONMENT ?= local-dev
MVN_VARS = -Dexternalstorage.aws.bucket=$(S3_BUCKET) \
-Dexternalstorage.aws.region=$(S3_REGION) \
-Dspring.profiles.active=local \
"-Ddevzone.apispec.sync.apigee.daily-cron-expression=$(API_SPEC_APIGEE_SYNC_CRON)" \
"-Ddevzone.apispec.sync.proxygen.daily-cron-expression=$(API_SPEC_PROXYGEN_SYNC_CRON)" \
"-Ddevzone.apispec.sync.nightly-cron-expression=$(API_SPEC_RERENDER_CRON)" \
-Ddevzone.apispec.sync.schedule-delay-duration=$(API_SPEC_SYNC_SCHEDULE_DELAY) \
-Ddevzone.apigee.resources.specs.all.url=$(APIGEE_SPECS_ALL_URL) \
-Ddevzone.apigee.resources.specs.individual.url=$(APIGEE_SPECS_ONE_URL) \
-Ddevzone.apigee.oauth.token.url=$(APIGEE_TOKEN_URL) \
-DsiteCache.cacheManager.diskStorePath=$(SITE_CACHE_DISK_STORE_PATH) \
-DsiteCache.heavyContentPageCache.maxMegabytesLocalDisk=$(SITE_CACHE_HEAVY_MAX_MEGABYTES_LOCAL_DISK) \
-DsiteCache.heavyContentPageCache.diskContentSurvivesJvmRestarts=$(SITE_CACHE_HEAVY_PERSISTENT) \
-DsiteCache.heavyContentPageCache.timeToIdle=$(SITE_CACHE_HEAVY_TIME_TO_IDLE) \
-DsiteCache.heavyContentPageCache.type=$(SITE_CACHE_HEAVY_TYPE) \
-DsiteCache.heavyContentPageCache.redisUrl=$(SITE_CACHE_HEAVY_REDIS_URL) \
-Ddevzone.proxygen.resources.specs.all.url=$(PROXYGEN_SPECS_ALL_URL) \
-Ddevzone.proxygen.resources.specs.individual.url=$(PROXYGEN_SPECS_ONE_URL) \
-Ddevzone.proxygen.oauth.token.url=$(PROXYGEN_TOKEN_URL) \
-Ddevzone.proxygen.oauth.aud.url=$(PROXYGEN_AUDIENCE_URL) \
-Ddevzone.proxygen.oauth.privateKey=$(PROXYGEN_PRIVATE_KEY) \
-Dhippo.environment=$(HIPPO_ENVIRONMENT)
export AWS_ACCESS_KEY_ID=$(AWS_KEY)
export AWS_SECRET_ACCESS_KEY=$(AWS_SECRET)
export GOOGLE_CAPTCHA_SITE_KEY=$(GOOGLE_RECAPTCHA_SITE_KEY)
export GOOGLE_CAPTCHA_SECRET=$(GOOGLE_RECAPTCHA_SECRET_KEY)
export HIPPO_MAVEN_PASSWORD
export HIPPO_MAVEN_USERNAME
export DEVZONE_APIGEE_OAUTH_USERNAME=$(APIGEE_USER)
export DEVZONE_APIGEE_OAUTH_PASSWORD=$(APIGEE_PASS)
export DEVZONE_APIGEE_OAUTH_BASICAUTHTOKEN=$(APIGEE_BASIC)
export DEVZONE_APIGEE_OAUTH_OTPKEY=$(APIGEE_OTPKEY)
export DEVZONE_PROXYGEN_OAUTH_CLIENT_ID=$(PROXYGEN_CLIENT_ID)
export DEVZONE_PROXYGEN_OAUTH_PRIVATE_KEY=$(PROXYGEN_PRIVATE_KEY)
export DATAVIZ_HIGHCHARTS_EXPORTER_URL
export DATAVIZ_EXPORTER_KEY