- Full Obsidian vault content - Host configs (ice, grizzley, ubuntu, proxmox, truenas, panda, hyte) - Media stack documentation - Traefik HA setup - Automation scripts - Bachelor party planning
46 lines
1.2 KiB
Markdown
46 lines
1.2 KiB
Markdown
---
|
|
title: gitea
|
|
created: 2026-04-28
|
|
updated: 2026-04-28
|
|
type: entity
|
|
tags: [services, git, ci-cd]
|
|
sources: []
|
|
---
|
|
|
|
# gitea
|
|
|
|
**Role:** Private Git hosting for homelab infrastructure-as-code
|
|
**URL:** https://gitea.tophermayor.com
|
|
**Host:** [[ubuntu]] (Docker)
|
|
**Token:** `612031934800e7bd846d51d0193b38995c447ea4` (stored in memory)
|
|
|
|
## Overview
|
|
|
|
Gitea hosts all homelab git repos. The primary repo is the homelab infrastructure-as-code at the git remote used by the GitOps workflow. Gitea also runs CI/CD via runners that SSH to hosts.
|
|
|
|
## Repos
|
|
|
|
| Repo | Purpose |
|
|
|------|---------|
|
|
| homelab | Infrastructure configs (Docker Compose, Ansible) |
|
|
| wiki | This wiki (private) |
|
|
| wakehost | Go WoL + Proxmix app |
|
|
|
|
## GitOps Workflow
|
|
|
|
1. Push to Gitea repo
|
|
2. Gitea runner (via SSH) connects to target host
|
|
3. `git pull` in `/home/bear/homelabagentroot/`
|
|
4. `sync-configs.sh` copies configs to runtime locations
|
|
5. Systemd services reload if needed
|
|
|
|
## Wiki Repo
|
|
|
|
The [[index]] lives in a private Gitea repo (`wiki.git`). This is the canonical home — ice pushes here, grizzley/ubuntu pull from here.
|
|
|
|
## Related
|
|
|
|
- [[ubuntu]] — Host
|
|
- [[ice]] — Control plane, primary GitOps runner target
|
|
- [[proxmox]] — May host Gitea runner as VM/LXC
|