diff --git a/packages/serverless-components/nextjs-cdk-construct/src/index.ts b/packages/serverless-components/nextjs-cdk-construct/src/index.ts index 5c901adf72..5e77e0175e 100644 --- a/packages/serverless-components/nextjs-cdk-construct/src/index.ts +++ b/packages/serverless-components/nextjs-cdk-construct/src/index.ts @@ -151,7 +151,7 @@ export class NextJSLambdaEdge extends Construct { this.defaultNextLambda = new lambda.Function(this, "NextLambda", { functionName: toLambdaOption("defaultLambda", props.name), description: `Default Lambda@Edge for Next CloudFront distribution`, - handler: "index.handler", + handler: props.handler || "index.handler", currentVersionOptions: { removalPolicy: RemovalPolicy.DESTROY // destroy old versions }, diff --git a/packages/serverless-components/nextjs-cdk-construct/src/props.ts b/packages/serverless-components/nextjs-cdk-construct/src/props.ts index cfcc8fb59a..88f8107f0a 100644 --- a/packages/serverless-components/nextjs-cdk-construct/src/props.ts +++ b/packages/serverless-components/nextjs-cdk-construct/src/props.ts @@ -63,6 +63,11 @@ export interface Props extends StackProps { imageCache?: string; lambdaCache?: string; }; + /** + * If you use a custom handler with `.build()`, you can set the handler here. + */ + handler?: string; + /** * Enable logging on the cloudfront distribution */