31 lines
927 B
JavaScript
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}`)
|
|
);
|