feat(web): vercel deployment and vds compose/systemd setup

Add Vercel config with React Router preset, vercel-build script and
/api/auth rewrite to the Convex site. Add VDS staging compose for the
Rivet engine and runner plus systemd units, deployment plan, and
Docker/Vercel ignore rules. Lockfile covers both the web and agents
dependency additions.
This commit is contained in:
-Puter
2026-08-01 20:17:59 +05:30
parent 4dc878b8cb
commit 08bc5ae259
17 changed files with 601 additions and 1 deletions

21
scripts/vercel-build.ts Normal file
View File

@@ -0,0 +1,21 @@
import { execFileSync } from "node:child_process";
import { mkdir, readFile, writeFile } from "node:fs/promises";
const appDirectory = "apps/web";
const resultPath = `${appDirectory}/.vercel/react-router-build-result.json`;
execFileSync("pnpm", ["run", "--filter", "web", "build"], {
stdio: "inherit",
});
const result = JSON.parse(await readFile(resultPath, "utf8"));
for (const bundle of Object.values(result.buildManifest.serverBundles)) {
bundle.file = `${appDirectory}/${bundle.file}`;
}
await mkdir(".vercel", { recursive: true });
await writeFile(
".vercel/react-router-build-result.json",
`${JSON.stringify(result, null, 2)}\n`
);