1515 IMAGE_TAG : latest
1616 FUNCTION_NAME : ootsav-backend-dev
1717 ROLE_ARN : arn:aws:iam::200077350985:role/lambda-basic-execution-role
18+ NODE_ENV : production
19+ DATABASE_URL : ${{ secrets.DATABASE_URL }}
20+ DIRECT_URL : ${{ secrets.DIRECT_URL }}
21+ TWILIO_ACCOUNT_SID : ${{ secrets.TWILIO_ACCOUNT_SID }}
22+ TWILIO_AUTH_TOKEN : ${{ secrets.TWILIO_AUTH_TOKEN }}
23+ TWILIO_VERIFY_SERVICE_SID : ${{ secrets.TWILIO_VERIFY_SERVICE_SID }}
24+ JWT_SECRET : ${{ secrets.JWT_SECRET }}
1825
1926 steps :
2027 - name : Checkout code
4653 aws ecr get-login-password --region $AWS_REGION \
4754 | docker login --username AWS --password-stdin ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com
4855
49- - name : reate ECR repo if needed
56+ - name : Create ECR repo if needed
5057 run : |
5158 aws ecr describe-repositories --repository-names $REPO_NAME \
5259 || aws ecr create-repository --repository-name $REPO_NAME
@@ -63,18 +70,26 @@ jobs:
6370 - name : Deploy Lambda function
6471 run : |
6572 set -e
73+ ENV_VARS="NODE_ENV=$NODE_ENV,AWS_REGION=$AWS_REGION,DATABASE_URL=$DATABASE_URL,DIRECT_URL=$DIRECT_URL,TWILIO_ACCOUNT_SID=$TWILIO_ACCOUNT_SID,TWILIO_AUTH_TOKEN=$TWILIO_AUTH_TOKEN,TWILIO_VERIFY_SERVICE_SID=$TWILIO_VERIFY_SERVICE_SID,JWT_SECRET=$JWT_SECRET"
74+
6675 if aws lambda get-function --function-name $FUNCTION_NAME; then
6776 echo "Updating function code..."
6877 aws lambda update-function-code \
6978 --function-name $FUNCTION_NAME \
7079 --image-uri ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/$REPO_NAME:$IMAGE_TAG
80+
81+ echo "Updating function configuration..."
82+ aws lambda update-function-configuration \
83+ --function-name $FUNCTION_NAME \
84+ --environment Variables="{$ENV_VARS}"
7185 else
7286 echo "Creating new Lambda function..."
7387 aws lambda create-function \
7488 --function-name $FUNCTION_NAME \
7589 --package-type Image \
7690 --code ImageUri=${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/$REPO_NAME:$IMAGE_TAG \
77- --role $ROLE_ARN
91+ --role $ROLE_ARN \
92+ --environment Variables="{$ENV_VARS}"
7893 fi
7994
8095 - name : Ensure Lambda URL exists
0 commit comments