import express from "express"; import wolframRouter from "./connectors/wolfram/wolfram_alpha_connector_router.js"; /** * NoDupeLabs connector server. * * Mounts private connector surfaces behind a single Express app. * Only bind to localhost or a Tailscale/VPN interface — never expose to the public internet. * * Required env vars: * WOLFRAM_APP_ID — Wolfram Alpha App ID (from SOPS api-keys.yaml) * WOLFRAM_CONNECTOR_TOKEN — >=32-char random bearer token for /wolfram endpoints * * Start: * node server.js * PORT=3000 node server.js */ const app = express(); const PORT = Number(process.env.PORT || 3000); const HOST = process.env.HOST || "127.0.0.1"; app.get("/health", (_req, res) => res.json({ ok: true, ts: Date.now(), service: "nodupelabs-connector" }) ); app.use("/wolfram", wolframRouter); app.listen(PORT, HOST, () => { console.log(`NoDupeLabs connector server listening on ${HOST}:${PORT}`); });