The documentation site for Omniplex, built with Fumadocs on Next.js. Runs in production at docs.omniplex.gg.
bun install
bun devOpen http://localhost:3000 to see it.
Other scripts:
bun run build # production build
bun run start # run a production build locallypostinstall runs fumadocs-mdx, which generates the content index from content/ — this happens automatically on bun install.
Runs self-hosted on the same server as the main site and status page, behind nginx with a Cloudflare Origin CA certificate, as its own dedicated low-privilege systemd account (docs, nologin shell — every command against it goes through sudo -u docs ..., not -i, since -i tries to invoke the account's shell and fails against nologin).
sudo -u docs scripts/deploy.shThe script deliberately doesn't restart the service itself, since that account has no sudo rights — apply the build manually (or via CI):
sudo systemctl restart omniplex-docsRepo access on the server is via a read-only SSH deploy key on this repo, not a personal GitHub credential.
