| 1 | /** `AWS.Lambda.MicrovmImage` bootstrap on the node runtime. */ |
| 2 | import { NodeServices } from "@effect/platform-node"; |
| 3 | import { NodeHttpServer } from "../../Http.ts"; |
| 4 | import { bootstrapMicrovm, type MicrovmBootstrapOptions } from "./Microvm.ts"; |
| 5 | |
| 6 | export const bootstrap = ( |
| 7 | entrypoint: unknown, |
| 8 | options: MicrovmBootstrapOptions, |
| 9 | ): Promise<void> => |
| 10 | bootstrapMicrovm( |
| 11 | { services: NodeServices.layer, httpServer: NodeHttpServer() }, |
| 12 | entrypoint, |
| 13 | options, |
| 14 | ); |