Homelab Stich
Przegląd
Serwisy
Dokploy
Git & Deploy
Traefik
Migracja
Przegląd
Serwisy
Dokploy
Git & Deploy
Traefik
Migracja
  • Wprowadzenie

    • Homelab Stich
  • Infrastruktura

    • Przegląd infrastruktury
    • Serwisy i kontenery
  • Zarządzanie

    • Dokploy
    • Git Integration i Auto-Deploy
    • Traefik (core ingress)
  • Historia i stan

    • Fale migracji — historia
    • Zewnętrzne zależności
    • Proxmox mail relay
    • Znane problemy i TODO
    • Katalogi i archiwa

Git Integration i Auto-Deploy

Forgejo

Forgejo to self-hosted Git server zastępujący GitLab jako główne repozytorium.

ParametrWartość
URL publicznyhttps://git.zatto.pl/
URL wewnętrzny (API/runner)http://192.168.0.107:3000
HostGenie-Prod (192.168.0.107)
Repo infrastrukturyssh://git.zatto.pl:2233/Home-Lab/Boilerplate.git
Lokalny klon roboczy/tmp/Boilerplate-home-lab

Publiczny URL przechodzi przez Pangolin auth/proxy. Dla bota i runnera należy używać wewnętrznego URL http://192.168.0.107:3000.

Docelowy flow auto-deploy:

  1. Renovate otwiera PR z aktualizacją obrazu
  2. Merge do main
  3. Forgejo Action wywołuje webhook / Dokploy synchronizuje repo
  4. Deploy konkretnego stacka na konkretny node

Aktualnie git source nie jest jeszcze podłączony do Dokploy — stacki na Genie i Olaf nie mają sourceType: git.

Renovate

Renovate jest uruchamiane jako self-hosted bot z Forgejo Actions.

Konfiguracja w repo:

  • renovate.json — konfiguracja repo
  • .forgejo/workflows/renovate.yml — workflow

Runner i kontener:

ParametrWartość
Runnerforgejo-runner-git-vm na Genie-Prod
Labelself-hosted
Runtime runneranode:22-bookworm
Kontener jobanode:24-bookworm
Uruchamianienpx renovate
Harmonogramcodziennie o 02:17 UTC

Ustawienia Renovate w workflow:

ZmiennaWartość
RENOVATE_PLATFORMforgejo
RENOVATE_ENDPOINThttp://192.168.0.107:3000
RENOVATE_GIT_URLendpoint

Wymagane sekrety w Forgejo (Repo -> Settings -> Secrets -> Actions):

SekretOpis
RENOVATE_TOKENPAT dla usera bota (scope: repo, user, issue, organization)
RENOVATE_GITHUB_COM_TOKENOpcjonalny — pomaga unikać rate-limitów przy changelogi z github.com

Zakres aktualizacji:

  • Skanuje tylko pliki Compose
  • Ignoruje .env*
  • Ignoruje Gennie-Prod/huly/**

AI Code Review (Rukia + Forgejo Actions)

Automatyczne review kodu na każdym Pull Requeście. Po otwarciu PR model na rukia-ai analizuje diff i dodaje komentarz.

Architektura:

Forgejo PR
  -> Forgejo Actions Runner (na rukia-ai VM 113)
    -> scripts/rukia_review.py
      -> Ollama API (http://host.docker.internal:11434)
    -> scripts/post_comment.py
      -> Forgejo API (http://192.168.0.107:3000)
    -> Komentarz w PR
KomponentLokalizacjaSzczegóły
Forgejogit.zatto.pl / 192.168.0.107:3000Self-hosted Git
Runner192.168.0.156 (rukia-ai)forgejo-runner.service
Ollama192.168.0.156 (rukia-ai)VM 113 na olaf
Model domyślnyqwen2.5:7bnadpisywalny przez MODEL_NAME

Dostępne modele na rukia-ai: qwen2.5:3b, qwen2.5:7b, qwen2.5:14b, deepseek-r1:8b, nomic-embed-text:latest

Pliki wymagane per repo:

.forgejo/
  workflows/
    ai-review.yml
scripts/
  rukia_review.py
  post_comment.py

Infrastruktura jest globalna (Forgejo, runner, Ollama), ale workflow trzeba dodać osobno do każdego repo.

Prev
Dokploy
Next
Traefik (core ingress)