mirror of
https://github.com/mxpv/podsync.git
synced 2024-05-11 05:55:04 +00:00
29 lines
753 B
Makefile
29 lines
753 B
Makefile
|
TIMEOUT := 300
|
||
|
ROLE := AWSLambdaBasicExecutionRole
|
||
|
NAME := Updater
|
||
|
|
||
|
build:
|
||
|
pip3 install --requirement requirements.txt --target package
|
||
|
cd package && zip -r9 ../function.zip .
|
||
|
zip -g function.zip function.py updater.py
|
||
|
|
||
|
deploy: build
|
||
|
aws --profile Podsync lambda create-function \
|
||
|
--function-name $(NAME) \
|
||
|
--role $(shell aws --profile Podsync iam get-role --role-name $(ROLE) --query 'Role.Arn' --output text) \
|
||
|
--runtime python3.7 \
|
||
|
--handler function.handler \
|
||
|
--zip-file fileb://function.zip \
|
||
|
--timeout $(TIMEOUT) \
|
||
|
--memory-size 128
|
||
|
|
||
|
update: build
|
||
|
aws --profile Podsync lambda update-function-code \
|
||
|
--function-name $(NAME) \
|
||
|
--zip-file fileb://function.zip
|
||
|
|
||
|
clean:
|
||
|
rm -rf package function.zip
|
||
|
|
||
|
.PHONY: deploy update clean
|