service: minglarDev provider: name: aws runtime: nodejs20.x region: ap-south-1 versionFunctions: false environment: DATABASE_URL: ${env:DATABASE_URL} 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} httpApi: cors: allowedOrigins: ['*'] allowedHeaders: - Content-Type - X-Amz-Date - Authorization - X-Api-Key - X-Auth-Token allowCredentials: false custom: esbuild: bundle: true minify: false sourcemap: false exclude: ['aws-sdk'] target: node20 platform: node concurrency: 10 outdir: dist package: individually: true patterns: - '!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' functions: # 👇 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' events: - httpApi: path: /host method: get