Skip to content

Commit 0e2b291

Browse files
committed
Use serverless-domain-manager instead of serverless-plugin-custom-domain
1 parent 0e12428 commit 0e2b291

File tree

4 files changed

+35
-118
lines changed

4 files changed

+35
-118
lines changed

infrastructure/main.tf

+3-20
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,6 @@ resource "aws_iam_role_policy" "codebuild_policy" {
4444
policy = data.template_file.codebuild_policy.rendered
4545
}
4646

47-
resource "aws_codebuild_webhook" "codebuild_webhook" {
48-
project_name = var.name
49-
branch_filter = "master"
50-
}
51-
5247
module "codebuild_project" {
5348
source = "github.com/jch254/terraform-modules//codebuild-project?ref=1.0.6"
5449

@@ -63,19 +58,7 @@ module "codebuild_project" {
6358
build_compute_type = var.build_compute_type
6459
}
6560

66-
resource "aws_api_gateway_domain_name" "domain" {
67-
domain_name = var.dns_name
68-
certificate_arn = var.acm_arn
69-
}
70-
71-
resource "aws_route53_record" "domain" {
72-
zone_id = var.route53_zone_id
73-
name = aws_api_gateway_domain_name.domain.domain_name
74-
type = "A"
75-
76-
alias {
77-
name = aws_api_gateway_domain_name.domain.cloudfront_domain_name
78-
zone_id = aws_api_gateway_domain_name.domain.cloudfront_zone_id
79-
evaluate_target_health = false
80-
}
61+
resource "aws_codebuild_webhook" "codebuild_webhook" {
62+
project_name = var.name
63+
branch_filter = "master"
8164
}

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"dev": "cross-env NODE_ENV=development serverless offline start",
99
"docker-dev": "cross-env NODE_ENV=development serverless offline start --host 0.0.0.0",
1010
"lint": "tslint --type-check --project tsconfig.json || exit 0",
11+
"create-domain": "cross-env NODE_ENV=production SLS_DEBUG=true serverless create_domain",
1112
"deploy": "cross-env NODE_ENV=production SLS_DEBUG=true serverless deploy"
1213
},
1314
"author": "Jordan Hornblow <[email protected]>",
@@ -27,10 +28,10 @@
2728
"cross-env": "^6.0.3",
2829
"fork-ts-checker-webpack-plugin": "^3.1.0",
2930
"serverless": "^1.57.0",
31+
"serverless-domain-manager": "^3.3.0",
3032
"serverless-dynamodb-autoscaling": "^0.6.2",
3133
"serverless-dynamodb-local": "^0.2.38",
3234
"serverless-offline": "^5.12.0",
33-
"serverless-plugin-custom-domain": "^2.0.2",
3435
"serverless-webpack": "^5.3.1",
3536
"source-map-loader": "^0.2.4",
3637
"ts-loader": "^6.2.1",

serverless.yml

+6-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ plugins:
55
- serverless-dynamodb-local
66
- serverless-offline
77
- serverless-dynamodb-autoscaling
8-
- serverless-plugin-custom-domain
8+
- serverless-domain-manager
99

1010
provider:
1111
name: aws
@@ -29,7 +29,11 @@ package:
2929
individually: true
3030

3131
custom:
32-
domain: sls-api.603.nz
32+
customDomain:
33+
domainName: sls-api.603.nz
34+
stage: ${self:provider.stage}
35+
certificateArn: ${env:TF_VAR_acm_arn}
36+
hostedZoneId: ${env:TF_VAR_route53_zone_id}
3337
webpack:
3438
webpackConfig: ./webpack.config.ts
3539
packager: 'yarn'

yarn.lock

+24-95
Original file line numberDiff line numberDiff line change
@@ -458,11 +458,6 @@
458458
resolved "https://registry.yarnpkg.com/@types/aws-lambda/-/aws-lambda-8.10.36.tgz#62a3d9babb34ea44ceddd6b7ab7386329e902600"
459459
integrity sha512-oO7VHmHsr2V3U5uEVNfxO+h6nfDQ5kb8NPotwkzpYKnrW+cJ5BBRLdD7DAWx/7fEtMFnGg6L224Zn4tUxmnzcw==
460460

461-
462-
version "0.0.39"
463-
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
464-
integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
465-
466461
"@types/jsonwebtoken@^8.3.5":
467462
version "8.3.5"
468463
resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-8.3.5.tgz#ff9be1151a844095df1ff5f723651298c2c07659"
@@ -691,16 +686,6 @@ acorn@^6.2.1:
691686
resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e"
692687
integrity sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==
693688

694-
add-custom-resource@^3.2.0:
695-
version "3.2.0"
696-
resolved "https://registry.yarnpkg.com/add-custom-resource/-/add-custom-resource-3.2.0.tgz#c0f6995731abb03c22ece92e59fa0e1fcaa7a833"
697-
integrity sha512-YO0zHUh6eog928o4Adug12MuzTU5CmE7EghalurwZtykV6aZa9spwZ191i3Jx0LaVxXXSkstzlbfkw1MwT2dQQ==
698-
dependencies:
699-
escape-json-node "^2.0.0"
700-
rollup "^0.67.3"
701-
rollup-plugin-commonjs "^9.2.0"
702-
rollup-plugin-node-resolve "^3.4.0"
703-
704689
agent-base@^4.3.0:
705690
version "4.3.0"
706691
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee"
@@ -949,6 +934,21 @@ atob@^2.1.1:
949934
resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
950935
integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
951936

937+
aws-sdk@^2.490.0:
938+
version "2.575.0"
939+
resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.575.0.tgz#c405741887ec86c7856c827398ff2a7974253f99"
940+
integrity sha512-GgqiThKKmN9CJcGDApJq+TuHkCYIx7A7QF01KPCn2nvxC5efrrJt/0GtrPXe+yJlKh3cl1HQTVobWiSfMV/xhA==
941+
dependencies:
942+
buffer "^4.9.1"
943+
events "^1.1.1"
944+
ieee754 "^1.1.13"
945+
jmespath "^0.15.0"
946+
querystring "^0.2.0"
947+
sax "^1.2.1"
948+
url "^0.10.3"
949+
uuid "^3.3.2"
950+
xml2js "^0.4.19"
951+
952952
aws-sdk@^2.564.0, aws-sdk@^2.574.0, aws-sdk@^2.7.0:
953953
version "2.574.0"
954954
resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.574.0.tgz#9ec8a8bcfa35483587e66a1fc9dfcf8ec454ae81"
@@ -1223,11 +1223,6 @@ builtin-modules@^1.0.0, builtin-modules@^1.1.1:
12231223
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
12241224
integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=
12251225

1226-
builtin-modules@^2.0.0:
1227-
version "2.0.0"
1228-
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-2.0.0.tgz#60b7ef5ae6546bd7deefa74b08b62a43a232648e"
1229-
integrity sha512-3U5kUA5VPsRUA3nofm/BXX7GVHKfxz0hOBAPxXrIvHzlDRkQVqEn6yi8QJegxl4LzOHLdvb7XF5dVawa/VVYBg==
1230-
12311226
builtin-modules@^3.1.0:
12321227
version "3.1.0"
12331228
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484"
@@ -2169,11 +2164,6 @@ es6-weak-map@^2.0.2:
21692164
es6-iterator "^2.0.3"
21702165
es6-symbol "^3.1.1"
21712166

2172-
escape-json-node@^2.0.0:
2173-
version "2.0.0"
2174-
resolved "https://registry.yarnpkg.com/escape-json-node/-/escape-json-node-2.0.0.tgz#1b6b5370f18a5a2bd11bf3d76cd45b5b8fac5130"
2175-
integrity sha512-3UTf6kyD3mChcDCrNiDg49j+qil5B6JQCkAIT+Ntbbriiwih2F8aoBNCUeYpoX7qMXkWUWCnlEPD6Pjiu9OYpQ==
2176-
21772167
escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
21782168
version "1.0.5"
21792169
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
@@ -2212,11 +2202,6 @@ estraverse@^4.1.0, estraverse@^4.1.1:
22122202
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
22132203
integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
22142204

2215-
estree-walker@^0.6.0, estree-walker@^0.6.1:
2216-
version "0.6.1"
2217-
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362"
2218-
integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==
2219-
22202205
esutils@^1.1.6:
22212206
version "1.1.6"
22222207
resolved "https://registry.yarnpkg.com/esutils/-/esutils-1.1.6.tgz#c01ccaa9ae4b897c6d0c3e210ae52f3c7a844375"
@@ -3180,11 +3165,6 @@ is-installed-globally@^0.1.0:
31803165
global-dirs "^0.1.0"
31813166
is-path-inside "^1.0.0"
31823167

3183-
is-module@^1.0.0:
3184-
version "1.0.0"
3185-
resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
3186-
integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=
3187-
31883168
is-natural-number@^4.0.1:
31893169
version "4.0.1"
31903170
resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8"
@@ -3665,13 +3645,6 @@ luxon@^1.19.3:
36653645
resolved "https://registry.yarnpkg.com/luxon/-/luxon-1.21.2.tgz#2df6d2bba855a12953e076e855604aa3482677a6"
36663646
integrity sha512-yshwnlkA79WfC24/BC9Rd1n0mhorP22Sc7GYn0puRU6wD/douCgNJIzI9qQBuT9m2/bU+n9v1RflVNE4rMPPxQ==
36673647

3668-
magic-string@^0.25.2:
3669-
version "0.25.4"
3670-
resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.4.tgz#325b8a0a79fc423db109b77fd5a19183b7ba5143"
3671-
integrity sha512-oycWO9nEVAP2RVPbIoDoA4Y7LFIJ3xRYov93gAyJhZkET1tNuB0u7uWkZS2LpBWTJUWnmau/To8ECWRC+jKNfw==
3672-
dependencies:
3673-
sourcemap-codec "^1.4.4"
3674-
36753648
make-dir@^1.0.0:
36763649
version "1.3.0"
36773650
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c"
@@ -4738,7 +4711,7 @@ resolve-url@^0.2.1:
47384711
resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
47394712
integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
47404713

4741-
resolve@^1.1.6, resolve@^1.10.0, resolve@^1.3.2:
4714+
resolve@^1.3.2:
47424715
version "1.12.0"
47434716
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6"
47444717
integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==
@@ -4787,40 +4760,6 @@ rmdir@^1.2.0:
47874760
dependencies:
47884761
node.flow "1.2.3"
47894762

4790-
rollup-plugin-commonjs@^9.2.0:
4791-
version "9.3.4"
4792-
resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-9.3.4.tgz#2b3dddbbbded83d45c36ff101cdd29e924fd23bc"
4793-
integrity sha512-DTZOvRoiVIHHLFBCL4pFxOaJt8pagxsVldEXBOn6wl3/V21wVaj17HFfyzTsQUuou3sZL3lEJZVWKPFblJfI6w==
4794-
dependencies:
4795-
estree-walker "^0.6.0"
4796-
magic-string "^0.25.2"
4797-
resolve "^1.10.0"
4798-
rollup-pluginutils "^2.6.0"
4799-
4800-
rollup-plugin-node-resolve@^3.4.0:
4801-
version "3.4.0"
4802-
resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.4.0.tgz#908585eda12e393caac7498715a01e08606abc89"
4803-
integrity sha512-PJcd85dxfSBWih84ozRtBkB731OjXk0KnzN0oGp7WOWcarAFkVa71cV5hTJg2qpVsV2U8EUwrzHP3tvy9vS3qg==
4804-
dependencies:
4805-
builtin-modules "^2.0.0"
4806-
is-module "^1.0.0"
4807-
resolve "^1.1.6"
4808-
4809-
rollup-pluginutils@^2.6.0:
4810-
version "2.8.2"
4811-
resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e"
4812-
integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==
4813-
dependencies:
4814-
estree-walker "^0.6.1"
4815-
4816-
rollup@^0.67.3:
4817-
version "0.67.4"
4818-
resolved "https://registry.yarnpkg.com/rollup/-/rollup-0.67.4.tgz#8ed6b0993337f84ec8a0387f824fa6c197e833ec"
4819-
integrity sha512-AVuP73mkb4BBMUmksQ3Jw0jTrBTU1i7rLiUYjFxLZGb3xiFmtVEg40oByphkZAsiL0bJC3hRAJUQos/e5EBd+w==
4820-
dependencies:
4821-
"@types/estree" "0.0.39"
4822-
"@types/node" "*"
4823-
48244763
run-async@^2.2.0:
48254764
version "2.3.0"
48264765
resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0"
@@ -4897,11 +4836,6 @@ semver-regex@^1.0.0:
48974836
resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-1.0.0.tgz#92a4969065f9c70c694753d55248fc68f8f652c9"
48984837
integrity sha1-kqSWkGX5xwxpR1PVUkj8aPj2Usk=
48994838

4900-
4901-
version "5.4.1"
4902-
resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e"
4903-
integrity sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==
4904-
49054839
semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.5.0, semver@^5.6.0, semver@^5.7.1:
49064840
version "5.7.1"
49074841
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
@@ -4917,6 +4851,14 @@ serialize-javascript@^1.7.0:
49174851
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb"
49184852
integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==
49194853

4854+
serverless-domain-manager@^3.3.0:
4855+
version "3.3.0"
4856+
resolved "https://registry.yarnpkg.com/serverless-domain-manager/-/serverless-domain-manager-3.3.0.tgz#758b928f5a146b3e925e5cd9d6e0043879805eee"
4857+
integrity sha512-oGZDNzI/Y15QusC/E+Zm6VaXoAwnbQnm6e6wyXPFDi1Sqoeo8xarKNj0fZODhEf4DKggAqxVfkiXjhuC8yZu0Q==
4858+
dependencies:
4859+
aws-sdk "^2.490.0"
4860+
chalk "^2.4.1"
4861+
49204862
serverless-dynamodb-autoscaling@^0.6.2:
49214863
version "0.6.2"
49224864
resolved "https://registry.yarnpkg.com/serverless-dynamodb-autoscaling/-/serverless-dynamodb-autoscaling-0.6.2.tgz#94306131d59d4943f1baff7f87a65a6f6e890d76"
@@ -4955,14 +4897,6 @@ serverless-offline@^5.12.0:
49554897
update-notifier "^3.0.1"
49564898
velocityjs "^1.1.5"
49574899

4958-
serverless-plugin-custom-domain@^2.0.2:
4959-
version "2.0.2"
4960-
resolved "https://registry.yarnpkg.com/serverless-plugin-custom-domain/-/serverless-plugin-custom-domain-2.0.2.tgz#f0a5275bbcd55714c0b4cf76b0e702f90bdeb355"
4961-
integrity sha512-CBbz3I/j7EkH3cbATBa4bRTL36zM1EujbTa5bWboMUtk0RxbMoSIPVu/L73o97/GipKslCfsFL3TLBMET9T/vA==
4962-
dependencies:
4963-
add-custom-resource "^3.2.0"
4964-
semver "5.4.1"
4965-
49664900
serverless-webpack@^5.3.1:
49674901
version "5.3.1"
49684902
resolved "https://registry.yarnpkg.com/serverless-webpack/-/serverless-webpack-5.3.1.tgz#39c3d0b23f92273702ac418fd33fa7029e085176"
@@ -5194,11 +5128,6 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
51945128
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
51955129
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
51965130

5197-
sourcemap-codec@^1.4.4:
5198-
version "1.4.6"
5199-
resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.6.tgz#e30a74f0402bad09807640d39e971090a08ce1e9"
5200-
integrity sha512-1ZooVLYFxC448piVLBbtOxFcXwnymH9oUF8nRd3CuYDVvkRBxRl6pB4Mtas5a4drtL+E8LDgFkQNcgIw6tc8Hg==
5201-
52025131
split-string@^3.0.1, split-string@^3.0.2:
52035132
version "3.1.0"
52045133
resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"

0 commit comments

Comments
 (0)