aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--terraform/lambda.tf24
1 files changed, 12 insertions, 12 deletions
diff --git a/terraform/lambda.tf b/terraform/lambda.tf
index 71ddd11..67fd6eb 100644
--- a/terraform/lambda.tf
+++ b/terraform/lambda.tf
@@ -83,9 +83,9 @@ resource "aws_lambda_function" "load_lambda" {
}
locals {
- layer_dir = "${path.module}/.."
- requirements = "${path.module}/../requirements.txt"
- layer_zip = "${path.module}/../layer.zip"
+ layer_dir = "${path.module}/.."
+ requirements = "${path.module}/../requirements.txt"
+ layer_zip = "${path.module}/../layer.zip"
}
resource "null_resource" "prepare_layer" {
@@ -96,23 +96,23 @@ resource "null_resource" "prepare_layer" {
command = <<EOT
mkdir -p ${local.layer_dir}/python/lib/python3.11/site-packages/
pip install -r ${local.requirements} -t ${local.layer_dir}/python/lib/python3.11/site-packages/
-
+ cd ${local.layer_dir} && zip -r ${local.layer_zip} .
EOT
-}
}
+}
resource "aws_s3_object" "layer_zip" {
- bucket = aws_s3_bucket.lambda_code_bucket.bucket
- key = "layer.zip"
- source = local.layer_zip
+ bucket = aws_s3_bucket.lambda_code_bucket.bucket
+ key = "layer.zip"
+ source = local.layer_zip
depends_on = [null_resource.prepare_layer]
}
resource "aws_lambda_layer_version" "lambda_layer" {
layer_name = "lambda_layer"
compatible_runtimes = ["python3.11"]
- s3_bucket = aws_s3_bucket.lambda_code_bucket.bucket
+ s3_bucket = aws_s3_bucket.lambda_code_bucket.bucket
s3_key = aws_s3_object.layer_zip.key
- skip_destroy = true
- depends_on = [aws_s3_object.layer_zip]
-} \ No newline at end of file
+ skip_destroy = true
+ depends_on = [aws_s3_object.layer_zip]
+}
git.ajschof.me — hosted by ajschofield — powered by cgit