Modernisierung des VigilCD GitOps Agents
Wer eigene Cloud-VPS betreibt, kennt das Problem: Man möchte Continuous Deployment, aber möglicherweise ohne den Overhead komplexer Orchestrierer wie Kubernetes. Genau deshalb habe ich VigilCD entwickelt – einen Lightweight, Pull-based GitOps Agent, der Repositories überwacht und Docker Compose Stacks automatisiert deployed.
Um VigilCD noch performanter, sicherer und wartungsfreundlicher zu machen, habe ich den gesamten Python-Stack modernisiert:
Weg von poetry, pylint, isort, mypy, black – hin zu UV, Ruff und TY von Astral.
Das Upgrade für den Agenten
Ein Agent, der im Hintergrund auf einem VPS läuft, muss extrem effizient mit Ressourcen umgehen. Der neue Stack ist für diesen GitOps-Workflow ein echter Gamechanger:
UV statt Poetry
Da VigilCD oft auf kleinen VPS-Instanzen mit begrenzten Ressourcen läuft, ist die Performance von UV entscheidend. Die Installation von Abhängigkeiten erfolgt nahezu instantan. Das verkürzt die Build-Zeiten meiner Docker-Images massiv und macht den Agenten extrem leichtfüßig.
Ruff statt mypy, pylint, black, isort
Ruff liefert Linting und Formatting in Millisekunden. Es ersetzt eine ganze Armada an Legacy-Tools, eliminiert Redundanz und hält die Codebase sauber, ohne den Entwicklungsfluss zu bremsen.
TY für Type Safety
TY räumt mit der Trägheit klassischer Type-Checker auf. Es bietet eine schnellere, tiefgreifendere Analyse und erkennt Typ-Konflikte weitaus effizienter.
VigilCD: Pull-based GitOps für Docker Compose
VigilCD schließt die Lücke zwischen manuellem docker-compose up und komplexen Enterprise-Lösungen.
- Pull-based Workflow: Der Agent überwacht aktiv deine Git-Repos (auch private!). Vorteil: Keine offenen Inbound-Ports für Webhooks nötig – das erhöht die Sicherheit deiner VPS massiv.
- Docker Compose Native: Er erkennt Änderungen und führt Deployments direkt und atomar aus.
- Registry Support: Die integrierte Unterstützung für private Docker-Registries sorgt für nahtlose Updates deiner Container-Images.
Warum dieser Wechsel zählt
Wenn du Tools entwickelst, ist die Wahl der Toolchain entscheidend für die Reliability. Durch den Wechsel auf Rust-basierte Python-Tools wie Ruff und UV sowie die Präzision von Ty ist VigilCD nicht nur schneller im Deployment, sondern auch deutlich robuster in der Ausführung.