Hi
I’m getting this when trying to build my project. I tried useDotenv
with both false and true but error remains.
Here is my serverless.yml
service: scrapers
frameworkVersion: '2'
configValidationMode: error
plugins:
- serverless-offline
- serverless-plugin-include-dependencies
#- serverless-webpack
layers:
chromePreBuilt:
package:
artifact: apps/scrapers/layers/chrome_aws_lambda.zip
package:
individually: true
excludeDevDependencies: false
exclude:
- layer/**
- chrome-aws-lambda/**
- node_modules/chrome-aws-lambda/**
provider:
name: aws
region: eu-west-2
runtime: nodejs12.x
layers:
- { Ref: ChromePreBuiltLambdaLayer }
iamRoleStatements:
- Effect: 'Allow'
Action:
- s3:PutObject
Resource: 'arn:aws:s3:::peckwater-data'
environment:
SCRAPINGDOG_URL: ${env:SCRAPINGDOG_URL}
SCRAPINGDOG_API_KEY: ${env:SCRAPINGDOG_API_KEY}
REDSHIFT_CLUSTER_ID: ${env:REDSHIFT_CLUSTER_ID}
REDSHIFT_DB_NAME: ${env:REDSHIFT_DB_NAME}
REDSHIFT_DB_USER: ${env:REDSHIFT_DB_USER}
REDSHIFT_SECRET_ARN: ${env:REDSHIFT_SECRET_ARN}
S3_BUCKET_NAME: ${env:S3_BUCKET_NAME}
DELIVEROO_URL: ${env:DELIVEROO_URL}
UBEREATS_URL: ${env:UBEREATS_URL}
JUSTEAT_URL: ${env:JUSTEAT_URL}
custom:
webpack:
includeModules:
forceExclude:
- chrome-aws-lambda
functions:
deliverooSearch:
handler: src/deliveroo/search.findLinks
timeout: 900
events:
- http:
path: deliverooSearch
method: get
#- schedule: rate(3 minutes)
deliverooMenu:
handler: src/deliveroo/menu.findItems
timeout: 900
events:
- http:
path: deliverooMenu
method: get
#- schedule: rate(1 minute)
uberEatsSearch:
handler: src/uberEats/search.findLinks
timeout: 600
events:
- http:
path: uberEatsSearch
method: get
#- schedule: rate(3 minutes)
uberEatsMenu:
handler: src/uberEats/menu.findItems
timeout: 900
events:
- http:
path: uberEatsMenu
method: get
#- schedule: rate(1 minute)
justEatSearch:
handler: src/justEat/search.findLinks
timeout: 600
events:
- http:
path: justEatSearch
method: get
#- schedule: rate(3 minutes)
layers:
- { Ref: ChromePreBuiltLambdaLayer }
justEatMenu:
handler: src/justEat/menu.findItems
timeout: 600
events:
- http:
path: justEatMenu
method: get
#- schedule: rate(1 minute)
loadData:
handler: src/s3Loader/loader.loadData
timeout: 300
events:
- http:
path: loadData
method: get
- s3:
bucket: ${env:S3_BUCKET_NAME}
event: s3:ObjectCreated:*
rules:
- suffix: .txt
existing: true
hygieneRating:
handler: src/hygieneRating/rating.getRating
timeout: 600
events:
- http:
path: hygieneRating
method: get
drive:
handler: src/drive/drive.readFiles
timeout: 600
events:
- http:
path: drive
method: get
# box:
# handler: src/box/box.readFiles
# timeout: 600
# events:
# - http:
# path: box
# method: get
# findPlaces:
# handler: src/places/findPlaces.findPlaceFromText
# events:
# - http:
# path: places
# method: get
# #- schedule: rate(10 minutes)