2025-11-10 15:05:01 +05:30
|
|
|
service: minglarDev
|
|
|
|
|
|
|
|
|
|
provider:
|
|
|
|
|
name: aws
|
|
|
|
|
runtime: nodejs20.x
|
2025-11-12 11:35:06 +05:30
|
|
|
region: ap-south-1
|
|
|
|
|
versionFunctions: false
|
2025-11-10 15:05:01 +05:30
|
|
|
environment:
|
|
|
|
|
DATABASE_URL: ${env:DATABASE_URL}
|
2025-11-12 16:03:57 +05:30
|
|
|
DB_USERNAME: ${env:DB_USERNAME}
|
|
|
|
|
DB_PASSWORD: ${env:DB_PASSWORD}
|
|
|
|
|
DB_DATABASE_NAME: ${env:DB_DATABASE_NAME}
|
|
|
|
|
DB_HOSTNAME: ${env:DB_HOSTNAME}
|
|
|
|
|
DB_PORT: ${env:DB_PORT}
|
2025-11-10 15:05:01 +05:30
|
|
|
BY_PASS_EMAIL: ${env:BY_PASS_EMAIL}
|
|
|
|
|
BYPASS_OTP: ${env:BYPASS_OTP}
|
|
|
|
|
BREVO_EMAIL_API_KEY: ${env:BREVO_EMAIL_API_KEY}
|
|
|
|
|
BREVO_API_BASEURL: ${env:BREVO_API_BASEURL}
|
|
|
|
|
BREVO_FROM_EMAIL: ${env:BREVO_FROM_EMAIL}
|
|
|
|
|
BREVO_SMTP_HOST: ${env:BREVO_SMTP_HOST}
|
|
|
|
|
BREVO_SMTP_PORT: ${env:BREVO_SMTP_PORT}
|
|
|
|
|
BREVO_SMTP_USER: ${env:BREVO_SMTP_USER}
|
|
|
|
|
BREVO_SMTP_PASS: ${env:BREVO_SMTP_PASS}
|
|
|
|
|
REFRESH_TOKEN_SECRET: ${env:REFRESH_TOKEN_SECRET}
|
|
|
|
|
JWT_SECRET: ${env:JWT_SECRET}
|
|
|
|
|
SALT_ROUNDS: ${env:SALT_ROUNDS}
|
2025-11-12 16:03:57 +05:30
|
|
|
NODE_ENV: ${env:NODE_ENV}
|
|
|
|
|
|
2025-11-10 15:05:01 +05:30
|
|
|
|
|
|
|
|
httpApi:
|
|
|
|
|
cors:
|
2025-11-12 11:35:06 +05:30
|
|
|
allowedOrigins: ['*']
|
2025-11-10 15:05:01 +05:30
|
|
|
allowedHeaders:
|
|
|
|
|
- Content-Type
|
|
|
|
|
- X-Amz-Date
|
|
|
|
|
- Authorization
|
|
|
|
|
- X-Api-Key
|
2025-11-12 11:35:06 +05:30
|
|
|
- X-Auth-Token
|
2025-11-10 15:05:01 +05:30
|
|
|
allowCredentials: false
|
|
|
|
|
|
2025-11-12 11:35:06 +05:30
|
|
|
custom:
|
|
|
|
|
esbuild:
|
|
|
|
|
bundle: true
|
|
|
|
|
minify: false
|
|
|
|
|
sourcemap: false
|
|
|
|
|
exclude: ['aws-sdk']
|
|
|
|
|
target: node20
|
|
|
|
|
platform: node
|
|
|
|
|
concurrency: 10
|
|
|
|
|
outdir: dist
|
|
|
|
|
|
2025-11-10 15:05:01 +05:30
|
|
|
package:
|
|
|
|
|
individually: true
|
|
|
|
|
patterns:
|
2025-11-12 11:35:06 +05:30
|
|
|
- '!node_modules/**' # exclude all node_modules first
|
|
|
|
|
- '!**/*.spec.ts'
|
|
|
|
|
- '!**/*.test.ts'
|
|
|
|
|
- '!**/*.log'
|
|
|
|
|
- 'src/**' # include all source files
|
|
|
|
|
- 'common/**' # include common modules
|
|
|
|
|
- 'node_modules/@prisma/client/**'
|
|
|
|
|
- 'node_modules/.prisma/client/**'
|
|
|
|
|
- 'prisma/schema.prisma'
|
2025-11-10 15:05:01 +05:30
|
|
|
|
|
|
|
|
functions:
|
2025-11-12 11:35:06 +05:30
|
|
|
# 👇 Example Lambda for Host Module
|
|
|
|
|
|
|
|
|
|
getHosts:
|
|
|
|
|
handler: src/modules/host/handlers/host.handler
|
|
|
|
|
package:
|
|
|
|
|
patterns:
|
|
|
|
|
- 'src/modules/host/**'
|
|
|
|
|
- 'common/**'
|
|
|
|
|
- 'node_modules/.prisma/client/libquery_engine-rhel-openssl-3.0.x.so.node'
|
|
|
|
|
- 'node_modules/@prisma/client/**'
|
|
|
|
|
- 'prisma/schema.prisma'
|
2025-11-10 15:05:01 +05:30
|
|
|
events:
|
|
|
|
|
- httpApi:
|
2025-11-12 11:35:06 +05:30
|
|
|
path: /host
|
|
|
|
|
method: get
|
2025-11-12 16:03:57 +05:30
|
|
|
|
|
|
|
|
verifyOtp:
|
|
|
|
|
handler: src/modules/host/handlers/verifyOtp.handler
|
|
|
|
|
package:
|
|
|
|
|
patterns:
|
|
|
|
|
- 'src/modules/host/**'
|
|
|
|
|
- 'common/**'
|
|
|
|
|
- 'node_modules/.prisma/client/libquery_engine-rhel-openssl-3.0.x.so.node'
|
|
|
|
|
- 'node_modules/@prisma/client/**'
|
|
|
|
|
- 'prisma/schema.prisma'
|
|
|
|
|
events:
|
|
|
|
|
- httpApi:
|
|
|
|
|
path: /host/verify-otp
|
|
|
|
|
method: post
|
|
|
|
|
|
|
|
|
|
loginForHost:
|
|
|
|
|
handler: src/modules/host/handlers/loginForHost.handler
|
|
|
|
|
package:
|
|
|
|
|
patterns:
|
|
|
|
|
- 'src/modules/host/**'
|
|
|
|
|
- 'common/**'
|
|
|
|
|
- 'node_modules/.prisma/client/libquery_engine-rhel-openssl-3.0.x.so.node'
|
|
|
|
|
- 'node_modules/@prisma/client/**'
|
|
|
|
|
- 'prisma/schema.prisma'
|
|
|
|
|
events:
|
|
|
|
|
- httpApi:
|
|
|
|
|
path: /host/login
|
|
|
|
|
method: post
|
|
|
|
|
|
|
|
|
|
registrationOfHost:
|
|
|
|
|
handler: src/modules/host/handlers/registration.handler
|
|
|
|
|
package:
|
|
|
|
|
patterns:
|
|
|
|
|
- 'src/modules/host/**'
|
|
|
|
|
- 'common/**'
|
|
|
|
|
- 'node_modules/.prisma/client/libquery_engine-rhel-openssl-3.0.x.so.node'
|
|
|
|
|
- 'node_modules/@prisma/client/**'
|
|
|
|
|
- 'prisma/schema.prisma'
|
|
|
|
|
events:
|
|
|
|
|
- httpApi:
|
|
|
|
|
path: /host/registration
|
|
|
|
|
method: post
|
|
|
|
|
|
|
|
|
|
createPasswordForHost:
|
|
|
|
|
handler: src/modules/host/handlers/createPassword.handler
|
|
|
|
|
package:
|
|
|
|
|
patterns:
|
|
|
|
|
- 'src/modules/host/**'
|
|
|
|
|
- 'common/**'
|
|
|
|
|
- 'node_modules/.prisma/client/libquery_engine-rhel-openssl-3.0.x.so.node'
|
|
|
|
|
- 'node_modules/@prisma/client/**'
|
|
|
|
|
- 'prisma/schema.prisma'
|
|
|
|
|
events:
|
|
|
|
|
- httpApi:
|
|
|
|
|
path: /host/create-password
|
|
|
|
|
method: post
|