Skip to content

Commit 0fb836e

Browse files
committed
docker container to build aws lambda
1 parent 0b00c74 commit 0fb836e

File tree

1 file changed

+21
-9
lines changed

1 file changed

+21
-9
lines changed

bin/deploy.sh

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,27 @@ awslocal lambda create-function-url-config \
4444
--function-name list \
4545
--auth-type NONE
4646

47-
(
48-
cd lambdas/resize
49-
rm -rf package lambda.zip
50-
mkdir package
51-
pip install -r requirements.txt -t package
52-
zip lambda.zip handler.py
53-
cd package
54-
zip -r ../lambda.zip *;
55-
)
47+
os=$(uname -s)
48+
if [ "$os" == "Darwin" ]; then
49+
(
50+
cd lambda/resize
51+
rm -rf package lambda.zip
52+
docker build -t lambda-builder .
53+
docker run --name lambda-container -v .:/output lambda-builder
54+
docker cp lambda-container:/lambda.zip ./lambda.zip
55+
)
56+
else
57+
(
58+
cd lambdas/resize
59+
rm -rf package lambda.zip
60+
mkdir package
61+
pip install -r requirements.txt -t package
62+
zip lambda.zip handler.py
63+
cd package
64+
zip -r ../lambda.zip *;
65+
)
66+
fi
67+
5668
awslocal lambda create-function \
5769
--function-name resize \
5870
--runtime python3.9 \

0 commit comments

Comments
 (0)