Skip to content
Draft
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Support ecr docker images in lambda-layer-deps
  • Loading branch information
atistler committed Feb 22, 2023
commit 50ea46432c4d4b74bd74374b67713673e91dbcf3
2 changes: 2 additions & 0 deletions modules/lambda-layer-deps/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
builds/
package.log
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
provider "aws" {
profile = "zamboni-development"
region = "us-west-1"
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
provider "aws" {
profile = "zamboni-development"
region = "us-west-1"
}

Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[virtualenvs]
create = true
in-project = true
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ python = "^3.8"
requests = "^2.28.2"

[tool.poetry.dev-dependencies]
pytest = "^7.0.1"

[build-system]
requires = ["poetry-core>=1.0.0"]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
provider "aws" {
profile = "zamboni-development"
region = "us-west-1"
region = "us-west-1"
}

module "layer" {
source = "../../../../../../"
source = "../../../../"
layer_name = "python-poetry-with-shared-package"
dependency_lock_file_path = "${path.module}/poetry.lock"
dependency_lock_file_path = "${path.module}/../../poetry.lock"
dependency_manager = "poetry"
use_ecr_image = true
}

module "lambda_function" {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
from shared import myip

def lambda_handler(event, context):
return myip.get()
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import requests

def get():
return requests.get('https://api.ipify.org?format=json').json()

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

1 change: 1 addition & 0 deletions modules/lambda-layer-deps/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ data "external" "build" {
dependency_manager = var.dependency_manager
runtime = var.runtime
dependency_lock_file = var.dependency_lock_file_path
use_ecr_image = var.use_ecr_image
pre_package_commands = jsonencode(var.pre_package_commands)
}
}
6 changes: 6 additions & 0 deletions modules/lambda-layer-deps/variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -53,4 +53,10 @@ variable "pre_package_commands" {
description = "Command to run on docker image before packaging step"
type = list(string)
default = []
}

variable "use_ecr_image" {
description = "By default this module will use lambci docker image, if you would like to use ECR lambda images set this option to true (recommended)"
type = bool
default = false
}