import { Elysia } from 'elysia' import { corsMiddleware, errorMiddleware } from './middlewares' import { agentModule, authModule, modelModule, scheduleModule, settingsModule, userModule, platformModule, memoryModule, mcpModule, containerModule, } from './modules' import openapi from '@elysiajs/openapi' const port = process.env.API_SERVER_PORT || 7002 export const app = new Elysia() .use(errorMiddleware) .use(openapi()) .use(corsMiddleware) .use(authModule) .use(agentModule) .use(memoryModule) .use(modelModule) .use(scheduleModule) .use(settingsModule) .use(userModule) .use(platformModule) .use(mcpModule) .use(containerModule) .listen(port) console.log( `🦊 Elysia is running at ${app.server?.hostname}:${app.server?.port}` )