-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
38 lines (32 loc) · 1.17 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
FUNCTION_NAME="<***>"
TELEGRAM_TOKEN="<***>"
EMERGENCY_CHAT_ID="<***>"
ALLOWED_USERNAMES="<***>"
AWS_ACCESS_KEY_ID="<***>"
AWS_SECRET_ACCESS_KEY="<***>"
AWS_BUCKET_NAME="<***>"
upload: archive
env \
AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} \
AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} \
AWS_BUCKET_NAME="${AWS_BUCKET_NAME}-source" \
python3 upload.py
yc serverless function version create \
--function-name=${FUNCTION_NAME} \
--runtime python37 \
--entrypoint main.handler \
--memory 128m \
--execution-timeout 5s \
--package-bucket-name "${FUNCTION_NAME}-source" \
--package-object-name function.zip \
--environment TELEGRAM_TOKEN=${TELEGRAM_TOKEN} \
--environment EMERGENCY_CHAT_ID=${EMERGENCY_CHAT_ID} \
--environment ALLOWED_USERNAMES=${ALLOWED_USERNAMES} \
--environment AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} \
--environment AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} \
--environment AWS_BUCKET_NAME=${AWS_BUCKET_NAME}
archive: main.py Makefile requirements.txt upload.py
rm -rf function/
pip3 install --target function -r requirements.txt
cp main.py Makefile requirements.txt upload.py function/
cd function/ && zip ../function.zip -r ./*