{
  "manifest_version": "1",
  "slug": "gitea",
  "title": "Gitea",
  "headline": "Gitea",
  "description": "Gitea is a lightweight Git forge that is easy to run and simple to administer.",
  "category": "dev-tools",
  "tags": [
    "git server",
    "git forge",
    "github mirror",
    "self-hosted git"
  ],
  "url": "https://exe.dev/deploy/gitea",
  "markdown_url": "https://exe.dev/deploy/gitea.md",
  "upstream": {
    "website": "https://about.gitea.com",
    "source": "https://github.com/go-gitea/gitea",
    "license": "MIT"
  },
  "example_vm_name": "my-gitea",
  "stack": [
    {
      "name": "Gitea",
      "detail": "The Gitea binary, managed by systemd",
      "port": 3000,
      "data": "/var/lib/gitea"
    },
    {
      "name": "nginx",
      "detail": "Translates the exe.dev headers into the names Gitea expects",
      "port": 8000
    }
  ],
  "access": [
    {
      "url": "https://my-gitea.exe.xyz/",
      "who": "private",
      "what": "Gitea, for you and anyone you [share](/docs/sharing) the VM with"
    }
  ],
  "delivers": [
    "Gitea behind exe.dev's [HTTPS proxy](/docs/proxy), on port 8000",
    "nginx translating `X-ExeDev-UserID` and `X-ExeDev-Email` into `X-WEBAUTH-USER` and `X-WEBAUTH-EMAIL`",
    "Auto-registration, so any exe.dev user you share the VM with gets a Gitea account the first time they visit"
  ],
  "deployable": true,
  "deploy": {
    "new_vm_url": "https://exe.dev/new?idea=gitea",
    "terminal": "curl -fsSL https://exe.dev/deploy/gitea/prompt.txt | ssh exe.dev new --prompt=/dev/stdin",
    "prompt": "Set up Gitea on this VM by following the exe.dev recipe at https://exe.dev/deploy/gitea.md from top to bottom.\n\nThe recipe's example VM name is my-gitea. This VM's name is the output of `hostname`: use it wherever the recipe writes my-gitea. Skip the step that creates the VM; you are on it.\n\nYou are done when all of these are true. Check each one yourself:\n- Gitea behind exe.dev's [HTTPS proxy](/docs/proxy), on port 8000\n- nginx translating `X-ExeDev-UserID` and `X-ExeDev-Email` into `X-WEBAUTH-USER` and `X-WEBAUTH-EMAIL`\n- Auto-registration, so any exe.dev user you share the VM with gets a Gitea account the first time they visit\n\nFinish with the URLs I should open.\n",
    "prompt_url": "https://exe.dev/deploy/gitea/prompt.txt"
  },
  "updated": "2026-10-17",
  "related": [
    "forgejo",
    "code-server",
    "dev-test-prod",
    "github-actions-runner",
    "marimo",
    "n8n"
  ],
  "alternatives": [
    "GitHub"
  ]
}
