@@ -22,6 +22,8 @@ awslocal lambda create-function \
22
22
--role arn:aws:iam::000000000000:role/lambda-role \
23
23
--environment Variables=" {STAGE=local}"
24
24
25
+ awslocal lambda wait function-active-v2 --function-name presign
26
+
25
27
awslocal lambda create-function-url-config \
26
28
--function-name presign \
27
29
--auth-type NONE
@@ -36,19 +38,34 @@ awslocal lambda create-function \
36
38
--role arn:aws:iam::000000000000:role/lambda-role \
37
39
--environment Variables=" {STAGE=local}"
38
40
41
+ awslocal lambda wait function-active-v2 --function-name list
42
+
39
43
awslocal lambda create-function-url-config \
40
44
--function-name list \
41
45
--auth-type NONE
42
46
43
- (
44
- cd lambdas/resize
45
- rm -rf package lambda.zip
46
- mkdir package
47
- pip install -r requirements.txt -t package
48
- zip lambda.zip handler.py
49
- cd package
50
- zip -r ../lambda.zip * ;
51
- )
47
+ os=$( uname -s)
48
+ if [ " $os " == " Darwin" ]; then
49
+ (
50
+ cd lambdas/resize
51
+ rm -rf libs lambda.zip
52
+ docker run --platform linux/x86_64 -v " $PWD " :/var/task " public.ecr.aws/sam/build-python3.9" /bin/sh -c " pip install -r requirements.txt -t libs; exit"
53
+ cd libs && zip -r ../lambda.zip . && cd ..
54
+ zip lambda.zip handler.py
55
+ rm -rf libs
56
+ )
57
+ else
58
+ (
59
+ cd lambdas/resize
60
+ rm -rf package lambda.zip
61
+ mkdir package
62
+ pip install -r requirements.txt -t package
63
+ zip lambda.zip handler.py
64
+ cd package
65
+ zip -r ../lambda.zip * ;
66
+ )
67
+ fi
68
+
52
69
awslocal lambda create-function \
53
70
--function-name resize \
54
71
--runtime python3.9 \
@@ -59,6 +76,8 @@ awslocal lambda create-function \
59
76
--role arn:aws:iam::000000000000:role/lambda-role \
60
77
--environment Variables=" {STAGE=local}"
61
78
79
+ awslocal lambda wait function-active-v2 --function-name resize
80
+
62
81
awslocal s3api put-bucket-notification-configuration \
63
82
--bucket localstack-thumbnails-app-images \
64
83
--notification-configuration " {\" LambdaFunctionConfigurations\" : [{\" LambdaFunctionArn\" : \" $( awslocal lambda get-function --function-name resize | jq -r .Configuration.FunctionArn) \" , \" Events\" : [\" s3:ObjectCreated:*\" ]}]}"
0 commit comments