File tree Expand file tree Collapse file tree 12 files changed +51
-32
lines changed
Expand file tree Collapse file tree 12 files changed +51
-32
lines changed Original file line number Diff line number Diff line change 1- root_dir=$( git rev-parse --show-toplevel)
2-
31npm ci
42
53npm run generate-dependencies --workspaces --if-present
6-
7- $root_dir /lambdas/layers/pdfjs/build.sh
Original file line number Diff line number Diff line change 1- root_dir=$( git rev-parse --show-toplevel)
2-
31if [ -z " $SKIP_SANDBOX_INSTALL " ]; then npm ci; fi
42
53npm run generate-dependencies --workspaces --if-present
6-
7- $root_dir /lambdas/layers/pdfjs/build.sh
Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ No requirements.
3737| <a name =" module_get_template_lambda " ></a > [ get\_ template\_ lambda] ( #module\_ get\_ template\_ lambda ) | ../lambda-function | n/a |
3838| <a name =" module_lambda_copy_scanned_object_to_internal " ></a > [ lambda\_ copy\_ scanned\_ object\_ to\_ internal] ( #module\_ lambda\_ copy\_ scanned\_ object\_ to\_ internal ) | ../lambda-function | n/a |
3939| <a name =" module_lambda_delete_failed_scanned_object " ></a > [ lambda\_ delete\_ failed\_ scanned\_ object] ( #module\_ lambda\_ delete\_ failed\_ scanned\_ object ) | ../lambda-function | n/a |
40- | <a name =" module_lambda_layer_pdfjs " ></a > [ lambda\_ layer\_ pdfjs] ( #module\_ lambda\_ layer\_ pdfjs ) | ../lambda_layer | n/a |
40+ | <a name =" module_lambda_layer_pdfjs " ></a > [ lambda\_ layer\_ pdfjs] ( #module\_ lambda\_ layer\_ pdfjs ) | ../lambda-layer | n/a |
4141| <a name =" module_lambda_set_file_virus_scan_status " ></a > [ lambda\_ set\_ file\_ virus\_ scan\_ status] ( #module\_ lambda\_ set\_ file\_ virus\_ scan\_ status ) | ../lambda-function | n/a |
4242| <a name =" module_lambda_validate_letter_template_files " ></a > [ lambda\_ validate\_ letter\_ template\_ files] ( #module\_ lambda\_ validate\_ letter\_ template\_ files ) | ../lambda-function | n/a |
4343| <a name =" module_list_template_lambda " ></a > [ list\_ template\_ lambda] ( #module\_ list\_ template\_ lambda ) | ../lambda-function | n/a |
Original file line number Diff line number Diff line change 11module "lambda_layer_pdfjs" {
2- source = " ../lambda_layer "
2+ source = " ../lambda-layer "
33 name = " ${ local . csi } -nodejs20-pdfjs-dist"
4- description = " pdfjs-dist dependencies for nodejs20.x"
5- layer_dir = local. pdfjs_layer_dir
6- source_dir = " dist/layer"
4+ description = " pdfjs-dist dependencies for Node.js v20"
5+ source_code_dir = local. pdfjs_layer_dir
76 nodejs_runtime_version = " 20"
87}
Original file line number Diff line number Diff line change @@ -10,11 +10,10 @@ No requirements.
1010| Name | Description | Type | Default | Required |
1111| ------| -------------| ------| ---------| :--------:|
1212| <a name =" input_description " ></a > [ description] ( #input\_ description ) | Description of what your Lambda Layer does | ` string ` | n/a | yes |
13- | <a name =" input_layer_dir " ></a > [ layer\_ dir] ( #input\_ layer\_ dir ) | Path to the root directory of the layer code | ` string ` | n/a | yes |
1413| <a name =" input_name " ></a > [ name] ( #input\_ name ) | Unique name for your Lambda Layer | ` string ` | n/a | yes |
1514| <a name =" input_nodejs_runtime_version " ></a > [ nodejs\_ runtime\_ version] ( #input\_ nodejs\_ runtime\_ version ) | Node.js runtime version | ` string ` | ` "20" ` | no |
16- | <a name =" input_output_dir " ></a > [ output\_ dir] ( #input\_ output\_ dir ) | Name of the output directory (relative to layer \_ dir) | ` string ` | ` "dist" ` | no |
17- | <a name =" input_source_dir " ></a > [ source\_ dir] ( #input\_ source\_ dir ) | Name of the source code directory (relative to layer \_ dir) | ` string ` | n/a | yes |
15+ | <a name =" input_output_dir " ></a > [ output\_ dir] ( #input\_ output\_ dir ) | Name of the output directory (relative to source \_ code \_ dir) | ` string ` | ` "dist" ` | no |
16+ | <a name =" input_source_code_dir " ></a > [ source\_ code \ _ dir] ( #input\_ source\_ code \ _ dir ) | Path to the root directory of the project source code | ` string ` | n/a | yes |
1817## Modules
1918
2019No modules.
Original file line number Diff line number Diff line change 1+ data "archive_file" "zip" {
2+ depends_on = [null_resource. package_layer ]
3+ type = " zip"
4+ output_path = " ${ var . source_code_dir } /${ var . output_dir } /layer.zip"
5+ source_dir = " ${ var . source_code_dir } /${ var . output_dir } /layer"
6+ }
Original file line number Diff line number Diff line change 11resource "aws_lambda_layer_version" "lambda_layer" {
2- depends_on = [data . archive_file . zip ]
32 layer_name = var. name
43 description = var. description
54 filename = data. archive_file . zip . output_path
Original file line number Diff line number Diff line change 1+ resource "null_resource" "package_layer" {
2+ triggers = {
3+ always_run = timestamp ()
4+ }
5+
6+ provisioner "local-exec" {
7+ working_dir = var. source_code_dir
8+ command = " rm -rf $OUTPUT_DIR/layer node_modules"
9+ environment = {
10+ OUTPUT_DIR = var.output_dir
11+ }
12+ }
13+
14+ provisioner "local-exec" {
15+ working_dir = var. source_code_dir
16+ command = " mkdir -p $OUTPUT_DIR/layer/nodejs/node_modules"
17+ environment = {
18+ OUTPUT_DIR = var.output_dir
19+ }
20+ }
21+
22+ provisioner "local-exec" {
23+ working_dir = var. source_code_dir
24+ command = " npm install --force"
25+ }
26+
27+ provisioner "local-exec" {
28+ working_dir = var. source_code_dir
29+ command = " cp -r node_modules/* $OUTPUT_DIR/layer/nodejs/node_modules"
30+ environment = {
31+ OUTPUT_DIR = var.output_dir
32+ }
33+ }
34+ }
File renamed without changes.
Original file line number Diff line number Diff line change @@ -8,19 +8,14 @@ variable "description" {
88 description = " Description of what your Lambda Layer does"
99}
1010
11- variable "layer_dir " {
11+ variable "source_code_dir " {
1212 type = string
13- description = " Path to the root directory of the layer code"
14- }
15-
16- variable "source_dir" {
17- type = string
18- description = " Name of the source code directory (relative to layer_dir)"
13+ description = " Path to the root directory of the project source code"
1914}
2015
2116variable "output_dir" {
2217 type = string
23- description = " Name of the output directory (relative to layer_dir )"
18+ description = " Name of the output directory (relative to source_code_dir )"
2419 default = " dist"
2520}
2621
You can’t perform that action at this time.
0 commit comments