-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathconfig.js
More file actions
113 lines (111 loc) · 3.39 KB
/
Copy pathconfig.js
File metadata and controls
113 lines (111 loc) · 3.39 KB
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
'use strict';
/* eslint no-process-env: 0 */
const env = process.env.NODE_ENV || 'production';
const fileUploadConfig = require('./assets/js/file-upload-config');
module.exports = {
env: env,
dateLocales: 'en-GB',
dateFormat: {
day: 'numeric',
month: 'long',
year: 'numeric'
},
timeFormat: {
hour: 'numeric',
minute: 'numeric',
second: 'numeric'
},
govukNotify: {
notifyApiKey: process.env.NOTIFY_KEY,
emailTemplates: {
licenceApplicationUserConfirmation: process.env.EMAIL_TEMPLATE_ID_LICENCE_APPLICATION_USER_CONFIRMATION,
registrationUserConfirmation: process.env.EMAIL_TEMPLATE_ID_REGISTRATION_USER_CONFIRMATION,
registrationPassword: process.env.EMAIL_TEMPLATE_ID_REGISTRATION_PASSWORD
},
replyToId: process.env.EMAIL_REPLY_TO_ID
},
redis: {
port: process.env.REDIS_PORT || '6379',
host: process.env.REDIS_HOST || '127.0.0.1'
},
sessionDefaults: {
fields: ['csrf-secret', 'username'],
saveExemptions: [
'/application-type',
'/licensee-type',
'/information-you-have-given-us',
'/application-submitted',
'/save-and-exit',
'/session-timeout'
]
},
saveService: {
protocol: process.env.DATASERVICE_USE_HTTPS === 'false' ? 'http' : 'https',
port: process.env.DATASERVICE_SERVICE_PORT_HTTPS || '10443',
host: process.env.DATASERVICE_SERVICE_HOST || '127.0.0.1'
},
upload: {
...fileUploadConfig,
hostname: process.env.FILE_VAULT_URL
},
aws: {
bucket: process.env.AWS_BUCKET,
accessKeyId: process.env.AWS_ACCESS_KEY_ID,
secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,
signatureVersion: process.env.AWS_SIGNATURE_VERSION,
kmsKeyId: process.env.AWS_KMS_KEY_ID,
region: process.env.AWS_REGION
},
keycloak: {
tokenUrl: process.env.KEYCLOAK_TOKEN_URL,
logoutUrl: process.env.KEYCLOAK_LOGOUT_URL,
adminUrl: process.env.KEYCLOAK_ADMIN_URL,
keycloakPublicKey: process.env.KEYCLOAK_PUBLIC_KEY,
fileVault: {
username: process.env.FILE_VAULT_USERNAME,
password: process.env.FILE_VAULT_PASSWORD,
clientId: process.env.FILE_VAULT_CLIENT_ID,
secret: process.env.FILE_VAULT_CLIENT_SECRET
},
userAuthClient: {
clientId: process.env.USER_AUTH_CLIENT_ID,
secret: process.env.USER_AUTH_CLIENT_SECRET,
allowedUserRole: process.env.USER_AUTH_ALLOWED_ROLE
},
adminClient: {
clientId: process.env.ADMIN_CLIENT_ID,
secret: process.env.ADMIN_CLIENT_SECRET,
defaultGroups: ['External users']
},
passwordPolicy: {
length: 16,
characterSet: 'ABCDEFGHJKMNPRTUVWXYabcdefghjkmnprtuvwxy0123456789@!?='
}
},
icasework: {
apiKey: process.env.ICASEWORK_API_KEY,
apiSecret: process.env.ICASEWORK_API_SECRET,
url: process.env.ICASEWORK_URL,
db: process.env.ICASEWORK_DB
},
aggregateLimits: {
precursorChemicals: {
substanceLimit: 100
},
controlledDrugs: {
witnessDetailsLimit: 15,
tradingReasonsLimit: 5
},
industrialHemp: {
businessAdjacentLimit: 100
}
},
wizardSessionKeyPrefix: 'hof-wizard',
feedback: {
common: process.env.FEEDBACK_URL_COMMON,
controlledDrugs: process.env.FEEDBACK_URL_CONTROLLED_DRUG,
industrialHemp: process.env.FEEDBACK_URL_INDUSTRIAL_HEMP,
precursorChemicals: process.env.FEEDBACK_URL_PRECURSOR_CHEMICALS,
registration: process.env.FEEDBACK_URL_REGISTRATION
}
};