import express from "express"; import cors from "cors"; import dotenv from "dotenv"; import { connectDB } from "./config/db.js"; import authRoutes from "./routes/auth.js"; import profilesRoutes from "./routes/profiles.js"; import servicesRoutes from "./routes/services.js"; import autocompleteRoutes from "./routes/autocomplete.js"; dotenv.config(); await connectDB(); const app = express(); app.use(cors()); app.use(express.json()); app.use("/api/auth", authRoutes); app.use("/api/profiles", profilesRoutes); app.use("/api/services", servicesRoutes); app.use("/api/autocomplete", autocompleteRoutes); // Add a health check endpoint for Kubernetes app.get("/api", (req, res) => { res.status(200).json({ status: "ok", message: "API is healthy" }); }); const PORT = process.env.PORT || 4000; app.listen(PORT, '0.0.0.0', () => console.log(`🚀 Server running on http://0.0.0.0:${PORT}`) );