Skip to content

Commit 92af275

Browse files
committed
fix: backporting uncommited changes
1 parent faf1402 commit 92af275

File tree

3 files changed

+46
-7
lines changed

3 files changed

+46
-7
lines changed

awsRegionUrls.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"us-east-2": "s3-website.us-east-2.amazonaws.com",
3+
"us-east-1": "s3-website-us-east-1.amazonaws.com",
4+
"us-west-1": "s3-website-us-west-1.amazonaws.com",
5+
"us-west-2": "s3-website-us-west-2.amazonaws.com",
6+
"ap-east-1": "s3-website.ap-east-1.amazonaws.com",
7+
"ap-south-1": "s3-website.ap-south-1.amazonaws.com",
8+
"ap-northeast-3": "s3-website.ap-northeast-3.amazonaws.com",
9+
"ap-northeast-2": "s3-website.ap-northeast-2.amazonaws.com",
10+
"ap-southeast-1": "s3-website-ap-southeast-1.amazonaws.com",
11+
"ap-southeast-2": "s3-website-ap-southeast-2.amazonaws.com",
12+
"ap-northeast-1": "s3-website-ap-northeast-1.amazonaws.com",
13+
"ca-central-1": "s3-website.ca-central-1.amazonaws.com",
14+
"cn-northwest-1": "s3-website.cn-northwest-1.amazonaws.com.cn",
15+
"eu-central-1": "s3-website.eu-central-1.amazonaws.com",
16+
"eu-west-1": "s3-website-eu-west-1.amazonaws.com",
17+
"eu-west-2": "s3-website.eu-west-2.amazonaws.com",
18+
"eu-west-3": "s3-website.eu-west-3.amazonaws.com",
19+
"eu-north-1": "s3-website.eu-north-1.amazonaws.com",
20+
"sa-east-1": "s3-website-sa-east-1.amazonaws.com",
21+
"me-south-1": "s3-website.me-south-1.amazonaws.com"
22+
}

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@ublend-npm/serverless-website-component",
3-
"version": "0.0.12",
3+
"version": "0.0.15",
44
"main": "./serverless.js",
55
"publishConfig": {
66
"access": "public"
@@ -14,7 +14,7 @@
1414
"dependencies": {
1515
"@serverless/aws-s3": "^2.0.0",
1616
"@serverless/core": "^1.0.0",
17-
"@serverless/domain": "^2.0.0",
17+
"@ublend-npm/serverless-compoonent-domain": "^0.0.8",
1818
"aws-sdk": "2.1259.0"
1919
},
2020
"devDependencies": {

serverless.js

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,13 @@ const {
99
configureDomainForBucket,
1010
configureBucketForRedirect
1111
} = require('./utils')
12+
const regionUrls = require('./awsRegionUrls')
1213

1314
/*
1415
* Website
1516
*/
1617

1718
class Website extends Component {
18-
1919
/**
2020
* Types
2121
*/
@@ -102,7 +102,7 @@ class Website extends Component {
102102

103103
this.state.bucketName = inputs.bucketName
104104
this.state.region = inputs.region
105-
this.state.url = `http://${bucketOutputs.name}.s3-website-${inputs.region}.amazonaws.com`
105+
this.state.url = `http://${bucketOutputs.name}.${regionUrls[inputs.region]}`
106106
await this.save()
107107

108108
const outputs = {
@@ -112,20 +112,37 @@ class Website extends Component {
112112

113113
// Configure custom domain, if specified
114114
if (inputs.domain) {
115-
const domain = await this.load('@serverless/domain')
115+
const domain = await this.load('@ublend-npm/serverless-compoonent-domain')
116116
const subdomain = inputs.domain.split('.')[0]
117117
const secondLevelDomain = inputs.domain.replace(`${subdomain}.`, '')
118118

119119
const domainInputs = {
120+
region: this.state.region,
120121
domain: secondLevelDomain,
121122
subdomains: {}
122123
}
123124

125+
// eslint-disable-next-line prefer-destructuring
126+
let cloudFront = inputs.cloudFront
127+
const { institution } = inputs
128+
if (inputs.securityHeaders) {
129+
cloudFront = {
130+
...cloudFront,
131+
customLambdaAssociations: [
132+
{
133+
functionName: `${institution}-security-headers-injector-prod-injectSecurityHeaders`,
134+
type: 'origin-response'
135+
}
136+
]
137+
}
138+
}
139+
124140
domainInputs.subdomains[subdomain] = {
125141
url: this.state.url,
126142
bucketName: this.state.bucketName,
127-
cloudFront: inputs.cloudFront
143+
cloudFront
128144
}
145+
129146
const domainOutputs = await domain(domainInputs)
130147

131148
outputs.domain = domainOutputs.domains[0]
@@ -153,7 +170,7 @@ class Website extends Component {
153170
// Remove custom domain, if specified
154171
if (this.state.domain) {
155172
this.context.debug(`Removing custom domain.`)
156-
const domain = await this.load('@serverless/domain')
173+
const domain = await this.load('@ublend-npm/serverless-compoonent-domain')
157174
await domain.remove()
158175
}
159176

0 commit comments

Comments
 (0)