DevOps & CI/CD
Beratung.
DevOps macht mir persönlich nicht immer Spaß, aber wenn die Pipeline läuft und jeder Push sicher in Produktion kommt, ist das Gefühl unbezahlbar. Ich richte ein, was andere oft vor sich herschieben.
stages: - build - test - deploy build: stage: build script: - composer install --no-dev - npm ci && npm run build artifacts: paths: [dist/] test: stage: test script: - ./vendor/bin/pest - npm run lint deploy_prod: stage: deploy script: - vendor/bin/dep deploy production only: - main 50+
Pipelines eingerichtet
0
Manuelle Deployments pro Monat
Berlin
Standort
DSGVO
Staging-Daten immer sauber
Was ich mache
Vier Bereiche, die ich abdecke.
Kein Buzzword-Bingo, sondern das, was bei meinen Projekten tatsächlich anfällt.
Deployment-Pipelines
Automatisiertes Deployment mit Deployer (für Drupal und Laravel), Docker, GitLab CI oder GitHub Actions. Push, Build, Test, Deploy, ohne manuelle Schritte.
Docker & Environments
Docker Compose für lokale Entwicklung, Feature-Branch-Environments für Reviews, Staging/Production-Trennung. Coolify oder eigene Lösung.
Prod-Klonen & Stage-Sanitize
Produktionsdaten automatisch in die Staging-Umgebung klonen und DSGVO-konform anonymisieren. Direkt in der Pipeline, immer aktuell für Tests und QA.
Security & Audits in der Pipeline
Dependency-Checks, Code-Audits und Sicherheits-Scans als Pflichtschritt. Merge-Request-Bedingungen, die verhindern, dass unsicherer Code in main landet.
DevOps ist nicht mein liebster Part. Aber ich habe gelernt: Was nicht in der Pipeline steht, existiert beim nächsten Onboarding nicht mehr.
Lenard Kratky
Pragmatischer DevOps-Mensch
Womit ich baue
Tech Stack
Bewährte Werkzeuge, die zusammen eine solide Pipeline ergeben. Kein Tool-Bingo.
CI/CD
Container
Build
Hosting
Security
Monitoring
In der Praxis
Was ich konkret einrichte
Weniger Buzzwords, mehr Beispiele.
- 01
Auto-Build
npm run buildodercomposer installals Pipeline-Step, bei Astro-Projekten direkt statische Websites in der Pipeline erzeugen. Jamstack im eigentlichen Sinne. - 02
Feature-Branch-Deployments
Jeder Branch bekommt seine eigene URL. Reviewer sehen einen Live-Preview, ohne lokal etwas aufsetzen zu müssen.
- 03
Prod → Stage Klonen + Sanitize
Datenbank-Clone aus Production, PII automatisch anonymisiert, bei jedem Pipeline-Run. DSGVO-konform, immer aktuelle Testdaten.
- 04
Merge-Request-Bedingungen
Pipeline muss grün sein, Mindest-Coverage erreicht, Security-Scan bestanden. Kein Merge ohne Check.
- 05
Environments
Development, Staging, Production sauber getrennt. Environment-Variablen zentral verwaltet, keine Secrets im Repo.
Häufige Fragen
FAQ
Brauche ich Docker, oder reicht ein einfaches Deployment?
+
Kommt drauf an. Für ein kleines Team mit einem Server und einer App reicht oft ein einfaches Deployer-Setup ohne Docker. Sobald mehrere Environments, verschiedene PHP-Versionen oder parallele Services ins Spiel kommen, wird Docker schnell sinnvoll. Ich empfehle nicht automatisch das Komplexere.
GitLab CI oder GitHub Actions?
+
Beides funktioniert gut. GitLab CI ist oft die bessere Wahl, wenn du Self-Hosted oder im Enterprise-Umfeld unterwegs bist, weil Registry, CI und Repo aus einer Hand kommen. GitHub Actions passt gut für Open-Source-Projekte und Teams, die sowieso auf GitHub arbeiten. Die Pipeline-Logik ist in beiden Fällen ähnlich.
Was ist Coolify?
+
Eine Open-Source, self-hosted Alternative zu Vercel und Netlify. Eigener Server, eigene Kontrolle, kein Vendor-Lock-in. Du bekommst automatische Deployments, SSL und Preview-Environments auf deiner eigenen Infrastruktur.
Wie funktioniert Stage-Sanitize für DSGVO?
+
Die Pipeline klont die Produktions-Datenbank, anonymisiert dann automatisch alle personenbezogenen Daten (Namen, E-Mails, Adressen), kein manueller Eingriff nötig. Staging hat danach aktuelle Strukturen, aber keine echten Kundendaten.
Macht ihr das nur für PHP-Projekte?
+
Nein, auch Node/npm, Astro/Jamstack, React und gemischte Stacks. Die Kern-Expertise liegt aber im PHP-Ökosystem (Laravel, Drupal).
Pipeline-Chaos?
Schreib mir.
Auch wenn dein Deployment aktuell aus Copy-Paste und Stoßgebeten besteht. Ich hab schon Schlimmeres gesehen.