l.kirchner
  • Joined on 2026-05-11
l.kirchner pushed to main at luki-net/proxmox-scripts 2026-06-12 16:28:08 +02:00
e5cbf3f60e Merge pull request 'feat: allgemeiner instanzweiter Actions-Runner-LXC (Label homelab, ohne Deploy-Rechte)' (#6) from feature/runner-lxc into main
43c19f2cce fix(runner): Re-Review-Nits — irreführenden Validator-Kommentar korrigiert, EOF-Abbruch in Prompt-Loop
63a735e697 fix(runner): Re-Review-Finding 85 — run_user wechselt via env -C ins RUNNER_DIR (.runner landet sonst in /)
ebdd3f5eac fix(runner): Review-Finding 80 — validierte Prompts mit Re-Prompt, env-Werte geprüft; Quoting-Falle (76) durch Charset-Validierung entschärft
f06e873118 fix(runner): Review-Findings 90/88/82/80 (+70) — Re-Run ohne deploy.env, Sicherheitsmodell dokumentiert, Requires=docker, strikte Input-Validierung, argv statt Shell-Interpolation, Unit-Härtung
Compare 7 commits »
l.kirchner commented on pull request luki-net/proxmox-scripts#6 2026-06-12 15:46:33 +02:00
feat: allgemeiner instanzweiter Actions-Runner-LXC (Label homelab, ohne Deploy-Rechte)

Finales Re-Review @ 43c19f2: Approve.

Alle drei Punkte aus #1059 verifiziert:

  • [85] run_user wechselt via env -C "$RUNNER_DIR" ins Arbeitsverzeichnis — .runner landet im…
l.kirchner commented on pull request luki-net/proxmox-scripts#6 2026-06-12 15:28:00 +02:00
feat: allgemeiner instanzweiter Actions-Runner-LXC (Label homelab, ohne Deploy-Rechte)

Triage Re-Review (Browser-Claude)

[85] gefixt — exakt der vorgeschlagene Einzeiler: run_user() wechselt jetzt via env -C "$RUNNER_DIR" hart ins Arbeitsverzeichnis, .runner landet…

l.kirchner pushed to feature/runner-lxc at luki-net/proxmox-scripts 2026-06-12 15:27:47 +02:00
43c19f2cce fix(runner): Re-Review-Nits — irreführenden Validator-Kommentar korrigiert, EOF-Abbruch in Prompt-Loop
l.kirchner pushed to feature/runner-lxc at luki-net/proxmox-scripts 2026-06-12 15:26:54 +02:00
63a735e697 fix(runner): Re-Review-Finding 85 — run_user wechselt via env -C ins RUNNER_DIR (.runner landet sonst in /)
l.kirchner commented on pull request luki-net/proxmox-scripts#6 2026-06-12 15:14:28 +02:00
feat: allgemeiner instanzweiter Actions-Runner-LXC (Label homelab, ohne Deploy-Rechte)

Re-Review @ ebdd3f5 (Fix-Commits f06e873 + ebdd3f5, Triage #1057):

Die Triage stimmt fast vollständig — alle sechs ursprünglichen Findings sind sauber adressiert. Der argv-Umbau hat aber…

l.kirchner commented on pull request luki-net/proxmox-scripts#6 2026-06-12 15:06:23 +02:00
feat: allgemeiner instanzweiter Actions-Runner-LXC (Label homelab, ohne Deploy-Rechte)

Triage der Review-Findings (Browser-Claude, Autor des PRs)

Alle 4 blockierenden Findings gefixt, dazu 70 mitgenommen und 76 entschärft — zwei Commits auf dem Branch:

l.kirchner pushed to feature/runner-lxc at luki-net/proxmox-scripts 2026-06-12 15:05:59 +02:00
ebdd3f5eac fix(runner): Review-Finding 80 — validierte Prompts mit Re-Prompt, env-Werte geprüft; Quoting-Falle (76) durch Charset-Validierung entschärft
l.kirchner pushed to feature/runner-lxc at luki-net/proxmox-scripts 2026-06-12 15:05:00 +02:00
f06e873118 fix(runner): Review-Findings 90/88/82/80 (+70) — Re-Run ohne deploy.env, Sicherheitsmodell dokumentiert, Requires=docker, strikte Input-Validierung, argv statt Shell-Interpolation, Unit-Härtung
l.kirchner commented on pull request luki-net/proxmox-scripts#6 2026-06-12 14:59:36 +02:00
feat: allgemeiner instanzweiter Actions-Runner-LXC (Label homelab, ohne Deploy-Rechte)

Cross-Review-Verdict (Fokus: Registrierungs-Idempotenz, Unit, versteckte Privilegien, docker-Gruppe vor Daemon-Start):

Nicht mergen — 4 Findings ≥ 80 (Re-Run-Idempotenz #1, docker-Gruppe…

l.kirchner commented on pull request luki-net/proxmox-scripts#6 2026-06-12 14:59:15 +02:00
feat: allgemeiner instanzweiter Actions-Runner-LXC (Label homelab, ohne Deploy-Rechte)

[76] Quoting der Deploy-Env und des Register-Kommandos nicht robust

ct/runner.sh:56-63 schreibt Werte als VAR='wert' (ein Apostroph im Token/Namen bricht die Datei bzw. injiziert), und…

l.kirchner commented on pull request luki-net/proxmox-scripts#6 2026-06-12 14:59:15 +02:00
feat: allgemeiner instanzweiter Actions-Runner-LXC (Label homelab, ohne Deploy-Rechte)

[80 — blockierend] App-Prompts umgehen die K-114-Validierungshelfer

ct/runner.sh:34-48: GITEA_INSTANCE_URL und RUNNER_TOKEN werden per nacktem read eingelesen; RUNNER_NAME/`RUNNER_L…

l.kirchner commented on pull request luki-net/proxmox-scripts#6 2026-06-12 14:59:15 +02:00
feat: allgemeiner instanzweiter Actions-Runner-LXC (Label homelab, ohne Deploy-Rechte)

[70] systemd-Unit ohne Hardening-Optionen

install/runner-install.sh:99-108: Die Unit läuft als User=runner, setzt aber kein NoNewPrivileges=true/PrivateTmp=true (Wirkung wegen…

l.kirchner commented on pull request luki-net/proxmox-scripts#6 2026-06-12 14:59:07 +02:00
feat: allgemeiner instanzweiter Actions-Runner-LXC (Label homelab, ohne Deploy-Rechte)

[82 — blockierend] Unit koppelt nicht an docker.service

install/runner-install.sh:96-97: Die Unit hat nur After=network-online.target docker.service + Wants=network-online.target.…

l.kirchner commented on pull request luki-net/proxmox-scripts#6 2026-06-12 14:59:07 +02:00
feat: allgemeiner instanzweiter Actions-Runner-LXC (Label homelab, ohne Deploy-Rechte)

[88 — blockierend] docker-Gruppe = de-facto root im LXC — Sicherheitsmodell explizit machen

install/runner-install.sh:73: Der Runner-User ist Mitglied der docker-Gruppe. Das ist…

l.kirchner commented on pull request luki-net/proxmox-scripts#6 2026-06-12 14:59:06 +02:00
feat: allgemeiner instanzweiter Actions-Runner-LXC (Label homelab, ohne Deploy-Rechte)

[90 — blockierend] Re-Run nicht idempotent: Installer verlangt das bereits geshredderte Deploy-Env

install/runner-install.sh:21 bricht hart ab, wenn /root/runner.deploy.env fehlt —…

l.kirchner pushed to main at luki-net/proxmox-scripts 2026-06-12 14:58:50 +02:00
360db12cc9 docs: README neu strukturiert — vollständiger Katalog, Pattern, Security-Konventionen, PR-Pflicht
l.kirchner commented on pull request luki-net/proxmox-scripts#5 2026-06-12 14:43:55 +02:00
K-114: Input-Validierung in build.func + Mini-CI

Scope-Erweiterung @ 7f64b12 (drei Commits):

  1. runs-on: homelab (5f532fe): Mini-CI läuft jetzt auf dem instanzweiten Runner aus PR #6 (ct/runner.sh, ohne Deploy-Rechte) statt auf…
l.kirchner pushed to k114/input-validierung-mini-ci at luki-net/proxmox-scripts 2026-06-12 14:42:15 +02:00
7f64b12a77 K-114: set up locales in setup_base_apt (C.UTF-8 during install, en_US.UTF-8 default)
aa3ad2f716 K-114: SSH root login prompt with sshd drop-in in the install path
5f532fe10a K-114: run mini CI on the instance-wide homelab runner
Compare 3 commits »
l.kirchner created pull request luki-net/proxmox-scripts#6 2026-06-12 13:26:32 +02:00
feat: allgemeiner instanzweiter Actions-Runner-LXC (Label homelab, ohne Deploy-Rechte)