implement docker
This commit is contained in:
@@ -10,9 +10,21 @@ const app = express();
|
||||
const PORT = process.env.PORT || 3000;
|
||||
|
||||
// ─── Middleware ───────────────────────────────────────────────────────────────
|
||||
app.set("trust proxy", 1); // Untuk Coolify reverse proxy (Traefik/Nginx)
|
||||
app.use(cors());
|
||||
app.use(express.json());
|
||||
app.use("/api/poverty", povertyRoutes);
|
||||
|
||||
// ─── Health Check (dibutuhkan Coolify untuk monitoring container) ─────────────────
|
||||
app.get("/health", async (req, res) => {
|
||||
try {
|
||||
await db.execute("SELECT 1");
|
||||
res.json({ status: "ok", db: "connected", timestamp: new Date().toISOString() });
|
||||
} catch (err) {
|
||||
res.status(503).json({ status: "error", db: "disconnected", message: err.message });
|
||||
}
|
||||
});
|
||||
|
||||
// ─── Root: landing page (harus sebelum express.static) ───────────────────────
|
||||
app.get("/", (req, res) => {
|
||||
res.sendFile(path.join(__dirname, "../frontend/landing.html"));
|
||||
|
||||
Reference in New Issue
Block a user