-
Notifications
You must be signed in to change notification settings - Fork 2
57 lines (50 loc) · 1.8 KB
/
deploy-server.yml
File metadata and controls
57 lines (50 loc) · 1.8 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
name: Deploy Server to AWS Lambda
on:
push:
branches: [ main ]
paths: [ 'server/**' ]
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
cache: 'npm'
cache-dependency-path: server/package-lock.json
- name: Install server dependencies
run: |
cd server
npm ci
- name: Clear serverless cache (if any v4 exists)
run: |
cd server
rm -rf node_modules/.cache/serverless-framework || true
- name: Deploy to AWS Lambda
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_DEFAULT_REGION: ap-south-1
MONGO_URI: ${{ secrets.MONGO_URI }}
REDIS_URL: ${{ secrets.REDIS_URL }}
BASE_URL: ${{ secrets.BASE_URL }}
CLIENT_URL: ${{ secrets.CLIENT_URL }}
JWT_SECRET: ${{ secrets.JWT_SECRET }}
EMAIL_USER: ${{ secrets.EMAIL_USER }}
EMAIL_PASS: ${{ secrets.EMAIL_PASS }}
GOOGLE_CLIENT_ID: ${{ secrets.GOOGLE_CLIENT_ID }}
GOOGLE_CLIENT_SECRET: ${{ secrets.GOOGLE_CLIENT_SECRET }}
OAUTH_GITHUB_CLIENT_ID: ${{ secrets.OAUTH_GITHUB_CLIENT_ID }}
OAUTH_GITHUB_CLIENT_SECRET: ${{ secrets.OAUTH_GITHUB_CLIENT_SECRET }}
RESET_TOKEN_EXPIRY: ${{ secrets.RESET_TOKEN_EXPIRY }}
CLOUDINARY_CLOUD_NAME: ${{ secrets.CLOUDINARY_CLOUD_NAME }}
CLOUDINARY_API_KEY: ${{ secrets.CLOUDINARY_API_KEY }}
CLOUDINARY_API_SECRET: ${{ secrets.CLOUDINARY_API_SECRET }}
CLOUDINARY_URL: ${{ secrets.CLOUDINARY_URL }}
run: |
cd server
npm run deploy