Ik bouw een aangepaste github actions ci cd pipeline voor laravel
Full Stack SaaS Engineer en Tall Stack Architect
Over deze dienst
Deel je je Laravel app nog steeds handmatig via FTP of terminalcommando's uit? Handmatige deployments veroorzaken downtime, menselijke fouten en kapotte productieomgevingen.
Ik ben een DevOps Engineer en full-stack Laravel ontwikkelaar. Ik ontwerp een solide GitHub Actions CI/CD pipeline om je testen en deployment te automatiseren, zodat je met vertrouwen code kunt uitrollen.
Wat ik lever:
- Continuous Integration (CI): Geautomatiseerde tests (PHPUnit/Pest) & style checks (Pint) bij Pull Requests.
- Snelle pipelines: Dependency caching voor Composer & NPM om build-tijden te minimaliseren.
- Geautomatiseerde deployment (CD): Veilige deployment naar je VPS (Hetzner, AWS, DigitalOcean) via SSH of Coolify webhooks bij merge.
- Containerisatie: Build, tag en push Docker images naar registries (GHCR, DockerHub).
- Beveiliging: Veilige credential handling via versleutelde GitHub Secrets.
Ondersteunde stack: Laravel, PHP, Docker, Coolify, Linux VPS.
BELANGRIJK: Mijn service dekt de infrastructuur van de CI/CD pipeline. Het omvat niet het oplossen van kapotte applicatietests of het schrijven van nieuwe tests.
Neem contact met me op voordat je bestelt, zodat we je repository en server setup kunnen bekijken.
Tools:
Docker
•
GitLab
•
GitHub
•
Overige
Frameworks:
Npm
•
Overige
Cloudprovider:
Amazon Web Services
•
DigitalOcean
•
Overige
Programmeertaal:
Bash
•
JavaScript
•
PHP
•
PowerShell
Expertise:
Debuggen
•
Ontwikkeling
•
Configuratie
Mijn portfolio
Andere DevOps-techniek diensten die ik aanbied
Veelgestelde vragen
Automatische vertaling
Repareer je falende tests in mijn bestaande codebase?
Nee. Ik bouw de pipeline die je tests uitvoert. Je codebase moet lokaal slagen voor de tests voordat we CI opzetten. Als je kapotte applicatiecode of tests wilt laten repareren, kunnen we dat apart bespreken.
Welke serverproviders en hosting setups ondersteun je?
Ik ondersteun Linux VPS-omgevingen (Hetzner, DigitalOcean, AWS EC2, Linode), of ze nu op bare Ubuntu draaien, Docker containers gebruiken of control panels zoals Coolify, Laravel Forge en RunCloud.
Hoe werkt continue deployment met GitHub Actions?
Bij merge naar je main branch maakt GitHub Actions veilig verbinding via SSH of triggert een geauthenticeerde webhook om updates te pullen, assets te compileren, migraties uit te voeren en services te herladen zonder downtime.
Hoe worden mijn serverwachtwoorden en private keys beveiligd?
Alle credentials (SSH keys, server IPs, API tokens) worden strikt opgeslagen in versleutelde GitHub Secrets. Geen private credentials of gevoelige variabelen worden ooit gecommit of hardcoded in het YAML-bestand.
Vertraagt deze pipeline mijn ontwikkelworkflow?
Nee. Ik configureer automatische caching voor Composer packages en NPM node_modules, waardoor de uitvoeringstijd van de pipeline drastisch wordt teruggebracht van enkele minuten tot minder dan 60 seconden.
Ondersteunt deze pipeline Docker en container registries?
Ja. In het Premium pakket configureer ik multi-stage Docker builds, push images naar GitHub Packages (GHCR) of DockerHub, en trigger ik container recreatie op je productiehost.
Welke toegang heb je nodig om de setup te voltooien?
Ik heb tijdelijke collaborator toegang nodig tot je GitHub repository (om Actions en Secrets te beheren) en tijdelijke SSH toegang tot je server (of je Coolify/Forge webhook URL). Je kunt de toegang direct intrekken na oplevering.
Kan de pipeline database migraties en Laravel optimalisaties uitvoeren?
Ja. Het deployment script voert automatisch 'php artisan migrate --force' uit en ververst productie caches ('config:cache', 'route:cache', 'view:cache') bij elke release.
Kunnen we aparte staging en productie deployments configureren?
Ja. We kunnen branch protection instellen zodat pushes naar 'staging' naar een preview server deployen, terwijl merges naar 'main' of getagde releases naar live productie gaan.
Wat gebeurt er als een test of build faalt in GitHub Actions?
De pipeline stopt onmiddellijk. Deployment wordt geblokkeerd om te voorkomen dat kapotte code in productie komt, en GitHub genereert foutlogs met de exacte oorzaak van de fout.

