const port = parseInt(process.env.PORT || "80");
const hostname = "0.0.0.0";
const server = Bun.serve({
port: port,
hostname: hostname,
fetch(request: Request) {
const url = new URL(request.url);
// Root route
if (url.pathname === "/" && request.method === "GET") {
return Response.json({
message: "API Bun on Vertra Cloud",
version: "1.0.0",
runtime: "Bun"
});
}
// Health check
if (url.pathname === "/health" && request.method === "GET") {
return Response.json({
status: "healthy",
service: "bun-api",
uptime: Math.floor(process.uptime())
});
}
// API items
if (url.pathname === "/api/items" && request.method === "GET") {
const items = [
{ id: 1, name: "Item 1", description: "Description 1" },
{ id: 2, name: "Item 2", description: "Description 2" }
];
return Response.json(items);
}
// 404
return Response.json({ error: "Not found" }, { status: 404 });
}
});
console.log(`Server running at http://${hostname}:${port}/`);