nose-pluto/app/nose/bin/apps.tsx
2025-09-24 09:33:46 -07:00

17 lines
524 B
TypeScript

import { $ } from "bun"
import { apps } from "app/src/webapp"
const devMode = process.env.NODE_ENV !== "production"
export default async function () {
const { stdout: hostname } = await $`hostname`.quiet()
let domain = devMode ? "localhost" : hostname.toString()
if (!devMode && !domain.endsWith(".local")) domain += ".local"
let port = process.env.PORT || "3000"
port = port === "80" ? "" : `:${port}`
return <>
{apps().map(app => <><a href={`http://${app}.${domain}${port}`}>{app}</a>{" "}</>)}
</>
}