Skip to content

Commit 8de5aea

Browse files
committed
fix: update profile in submit otp
1 parent 7ae525a commit 8de5aea

File tree

5 files changed

+265
-279
lines changed

5 files changed

+265
-279
lines changed

.github/workflows/deploy-dev.yaml

Lines changed: 130 additions & 130 deletions
Original file line numberDiff line numberDiff line change
@@ -1,133 +1,133 @@
1-
name: Deploy to AWS Lambda
2-
3-
on:
4-
push:
5-
branches:
6-
- dev
7-
8-
jobs:
9-
deploy:
10-
runs-on: ubuntu-latest
11-
env:
12-
AWS_REGION: ap-south-1
13-
AWS_ACCOUNT_ID: 200077350985
14-
REPO_NAME: ootsav-lambda-backend-dev
15-
IMAGE_TAG: latest
16-
FUNCTION_NAME: ootsav-backend-dev
17-
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 }}
25-
SUPABASE_URL: ${{ secrets.SUPABASE_URL }}
26-
SUPABASE_KEY: ${{ secrets.SUPABASE_KEY }}
27-
28-
steps:
29-
- name: Checkout code
30-
uses: actions/checkout@v4
31-
32-
- name: Set up Node.js
33-
uses: actions/setup-node@v4
34-
with:
35-
node-version: 22
36-
cache: 'npm'
37-
38-
- name: Install dependencies
39-
run: npm ci --include=dev
40-
41-
- name: Check Prisma schema
42-
run: npx prisma validate
43-
44-
- name: Generate Prisma client
45-
run: npx prisma generate
46-
47-
- name: Build TypeScript
48-
env:
49-
NODE_ENV: ${{ env.NODE_ENV }}
50-
DATABASE_URL: ${{ secrets.DATABASE_URL }}
51-
DIRECT_URL: ${{ secrets.DIRECT_URL }}
52-
TWILIO_ACCOUNT_SID: ${{ secrets.TWILIO_ACCOUNT_SID }}
53-
TWILIO_AUTH_TOKEN: ${{ secrets.TWILIO_AUTH_TOKEN }}
54-
TWILIO_VERIFY_SERVICE_SID: ${{ secrets.TWILIO_VERIFY_SERVICE_SID }}
55-
JWT_SECRET: ${{ secrets.JWT_SECRET }}
56-
SUPABASE_URL: ${{ secrets.SUPABASE_URL }}
57-
SUPABASE_KEY: ${{ secrets.SUPABASE_KEY }}
58-
59-
run: npx tsc --skipLibCheck
60-
61-
- name: Set up Docker Buildx
62-
uses: docker/setup-buildx-action@v3
63-
64-
- name: Configure AWS credentials
65-
uses: aws-actions/configure-aws-credentials@v4
66-
with:
67-
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
68-
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
69-
aws-region: ${{ env.AWS_REGION }}
70-
71-
- name: Login to Amazon ECR
72-
run: |
73-
aws ecr get-login-password --region $AWS_REGION \
74-
| docker login --username AWS --password-stdin ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com
75-
76-
- name: Create ECR repo if needed
77-
run: |
78-
aws ecr describe-repositories --repository-names $REPO_NAME \
79-
|| aws ecr create-repository --repository-name $REPO_NAME
80-
81-
- name: Build Docker image
82-
run: |
83-
docker build -t $REPO_NAME .
84-
docker tag $REPO_NAME:$IMAGE_TAG ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/$REPO_NAME:$IMAGE_TAG
85-
86-
- name: Push image to ECR
87-
run: |
88-
docker push ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/$REPO_NAME:$IMAGE_TAG
89-
90-
- name: Deploy Lambda function
91-
run: |
92-
set -e
93-
ENV_VARS="NODE_ENV=$NODE_ENV,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",SUPABASE_KEY=$SUPABASE_KEY,SUPABASE_URL=$SUPABASE_URL, AWS_LAMBDA_NODEJS_DISABLE_CALLBACK_WARNING=1
1+
# name: Deploy to AWS Lambda
2+
3+
# on:
4+
# push:
5+
# branches:
6+
# - dev
7+
8+
# jobs:
9+
# deploy:
10+
# runs-on: ubuntu-latest
11+
# env:
12+
# AWS_REGION: ap-south-1
13+
# AWS_ACCOUNT_ID: 200077350985
14+
# REPO_NAME: ootsav-lambda-backend-dev
15+
# IMAGE_TAG: latest
16+
# FUNCTION_NAME: ootsav-backend-dev
17+
# 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 }}
25+
# SUPABASE_URL: ${{ secrets.SUPABASE_URL }}
26+
# SUPABASE_KEY: ${{ secrets.SUPABASE_KEY }}
27+
28+
# steps:
29+
# - name: Checkout code
30+
# uses: actions/checkout@v4
31+
32+
# - name: Set up Node.js
33+
# uses: actions/setup-node@v4
34+
# with:
35+
# node-version: 22
36+
# cache: 'npm'
37+
38+
# - name: Install dependencies
39+
# run: npm ci --include=dev
40+
41+
# - name: Check Prisma schema
42+
# run: npx prisma validate
43+
44+
# - name: Generate Prisma client
45+
# run: npx prisma generate
46+
47+
# - name: Build TypeScript
48+
# env:
49+
# NODE_ENV: ${{ env.NODE_ENV }}
50+
# DATABASE_URL: ${{ secrets.DATABASE_URL }}
51+
# DIRECT_URL: ${{ secrets.DIRECT_URL }}
52+
# TWILIO_ACCOUNT_SID: ${{ secrets.TWILIO_ACCOUNT_SID }}
53+
# TWILIO_AUTH_TOKEN: ${{ secrets.TWILIO_AUTH_TOKEN }}
54+
# TWILIO_VERIFY_SERVICE_SID: ${{ secrets.TWILIO_VERIFY_SERVICE_SID }}
55+
# JWT_SECRET: ${{ secrets.JWT_SECRET }}
56+
# SUPABASE_URL: ${{ secrets.SUPABASE_URL }}
57+
# SUPABASE_KEY: ${{ secrets.SUPABASE_KEY }}
58+
59+
# run: npx tsc --skipLibCheck
60+
61+
# - name: Set up Docker Buildx
62+
# uses: docker/setup-buildx-action@v3
63+
64+
# - name: Configure AWS credentials
65+
# uses: aws-actions/configure-aws-credentials@v4
66+
# with:
67+
# aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
68+
# aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
69+
# aws-region: ${{ env.AWS_REGION }}
70+
71+
# - name: Login to Amazon ECR
72+
# run: |
73+
# aws ecr get-login-password --region $AWS_REGION \
74+
# | docker login --username AWS --password-stdin ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com
75+
76+
# - name: Create ECR repo if needed
77+
# run: |
78+
# aws ecr describe-repositories --repository-names $REPO_NAME \
79+
# || aws ecr create-repository --repository-name $REPO_NAME
80+
81+
# - name: Build Docker image
82+
# run: |
83+
# docker build -t $REPO_NAME .
84+
# docker tag $REPO_NAME:$IMAGE_TAG ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/$REPO_NAME:$IMAGE_TAG
85+
86+
# - name: Push image to ECR
87+
# run: |
88+
# docker push ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/$REPO_NAME:$IMAGE_TAG
89+
90+
# - name: Deploy Lambda function
91+
# run: |
92+
# set -e
93+
# ENV_VARS="NODE_ENV=$NODE_ENV,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",SUPABASE_KEY=$SUPABASE_KEY,SUPABASE_URL=$SUPABASE_URL, AWS_LAMBDA_NODEJS_DISABLE_CALLBACK_WARNING=1
9494

95-
if aws lambda get-function --function-name $FUNCTION_NAME; then
96-
echo "Updating function code..."
97-
aws lambda update-function-code \
98-
--function-name $FUNCTION_NAME \
99-
--image-uri ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/$REPO_NAME:$IMAGE_TAG
95+
# if aws lambda get-function --function-name $FUNCTION_NAME; then
96+
# echo "Updating function code..."
97+
# aws lambda update-function-code \
98+
# --function-name $FUNCTION_NAME \
99+
# --image-uri ${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/$REPO_NAME:$IMAGE_TAG
100100

101-
echo "Waiting for function update to complete..."
102-
aws lambda wait function-updated --function-name $FUNCTION_NAME
101+
# echo "Waiting for function update to complete..."
102+
# aws lambda wait function-updated --function-name $FUNCTION_NAME
103103

104-
echo "Updating function configuration..."
105-
aws lambda update-function-configuration \
106-
--function-name $FUNCTION_NAME \
107-
--environment Variables="{$ENV_VARS}"
108-
else
109-
echo "Creating new Lambda function..."
110-
aws lambda create-function \
111-
--function-name $FUNCTION_NAME \
112-
--package-type Image \
113-
--code ImageUri=${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/$REPO_NAME:$IMAGE_TAG \
114-
--role $ROLE_ARN \
115-
--environment Variables="{$ENV_VARS}"
116-
fi
117-
118-
- name: Ensure Lambda URL exists
119-
run: |
120-
aws lambda get-function-url-config --function-name $FUNCTION_NAME \
121-
|| aws lambda create-function-url-config \
122-
--function-name $FUNCTION_NAME \
123-
--auth-type NONE
124-
125-
- name: Ensure public permission
126-
run: |
127-
aws lambda add-permission \
128-
--function-name $FUNCTION_NAME \
129-
--action lambda:InvokeFunctionUrl \
130-
--principal "*" \
131-
--function-url-auth-type NONE \
132-
--statement-id function-url-public-access \
133-
|| echo "Permission already set"
104+
# echo "Updating function configuration..."
105+
# aws lambda update-function-configuration \
106+
# --function-name $FUNCTION_NAME \
107+
# --environment Variables="{$ENV_VARS}"
108+
# else
109+
# echo "Creating new Lambda function..."
110+
# aws lambda create-function \
111+
# --function-name $FUNCTION_NAME \
112+
# --package-type Image \
113+
# --code ImageUri=${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/$REPO_NAME:$IMAGE_TAG \
114+
# --role $ROLE_ARN \
115+
# --environment Variables="{$ENV_VARS}"
116+
# fi
117+
118+
# - name: Ensure Lambda URL exists
119+
# run: |
120+
# aws lambda get-function-url-config --function-name $FUNCTION_NAME \
121+
# || aws lambda create-function-url-config \
122+
# --function-name $FUNCTION_NAME \
123+
# --auth-type NONE
124+
125+
# - name: Ensure public permission
126+
# run: |
127+
# aws lambda add-permission \
128+
# --function-name $FUNCTION_NAME \
129+
# --action lambda:InvokeFunctionUrl \
130+
# --principal "*" \
131+
# --function-url-auth-type NONE \
132+
# --statement-id function-url-public-access \
133+
# || echo "Permission already set"

0 commit comments

Comments
 (0)