zkt25/sk1/backend/index.js

31 lines
927 B
JavaScript

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}`)
);