import { createFileRoute, Link } from "@tanstack/react-router"; import { MarketingHero } from "~/components/marketing/MarketingHero"; import { LOCAL_DEV, SELF_HOST_REQUIREMENTS, SELF_HOST_STEPS } from "~/lib/marketing/self-host"; import { SOURCE_URL } from "~/lib/marketing/site"; import { buttonClass } from "~/ui/Button"; import { CodeBlock } from "~/ui/CodeBlock"; import { PageContainer } from "~/ui/PageContainer"; import { Panel } from "~/ui/Panel"; import { ExternalLink } from "~/ui/TextLink"; import { seo } from "~/utils/seo"; export const Route = createFileRoute("/self-host")({ head: ({ match }) => ({ meta: seo({ origin: match.context.publicUrl, path: "/self-host", title: "Self-host ยท gitfor", description: "Run your own gitfor instance: requirements, setup, deploy and runners.", }), }), component: SelfHostPage, }); function SelfHostPage() { return ( <> View the source See the features } />
    {SELF_HOST_STEPS.map((step, index) => (
  1. {index + 1}

    {step.title}

    {step.body}

    {step.code && }
  2. ))}

Local development

To work on gitfor itself, run it locally. The dev server uses your real Artifacts namespace, so you work against live repositories.

); }