Skip to content

thegrumpysnail/adapter-lambda

Repository files navigation

@thegrumpysnail/adapter-lambda

Based off of the Node Server Adapter and designed to be used with serverless. Some inspiration was also taken from svelte-adapter-lambda.

Installation

npm install --save-dev @thegrumpysnail/adapter-lambda

npm install --save express serverless-http
npm install --save-dev serverless

Usage

Set up your svelte.config.js to use the lambda adapter.

// svelte.config.js

import adapter from '@thegrumpysnail/adapter-lambda';

/** @type {import('@sveltejs/kit').Config} */
const config = {
  kit: {
    adapter: adapter(),
  },
};

export default config;

Create a handler that will wrap the generated handler with a new express app, and pass that to serverless to generate the lambda handler.

// handler.js

import express from 'express';
import serverless from 'serverless-http';
import { handler as svelteHandler } from './build/handler.js';

const app = express();

app.use(svelteHandler);

export const handler = serverless(app, {
  binary: [ 'image/*' ],
});

Set up your serverless.yml.

# serverless.yml

# ... other configurations ...

functions:
  app:
    handler: handler.handler

Update your package.json.

{
  "scripts": {
    "deploy": "serverless deploy"
  }
}

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published