DevOps · CI/CD
2026
Mockup / study
Pipeline CI/CD · QA
An old PC turned into a continuous-integration server: every push is built, tested and deployed on its own.
Why it was built
To run my projects with real-team practices, I turned a desktop PC into a Linux server and set up a self-hosted GitLab runner on it.
Every change triggers a three-stage pipeline: the app is built, tests and linting run, and only with manual approval is it deployed to production over SSH. Secrets are masked and code review is enforced through CODEOWNERS.
How it works
- Self-hosted GitLab runner on a PC turned into a Linux server
- 3-stage pipeline: build, test and deploy, with Dockerized jobs
- PHPUnit/Pest tests on an isolated database and Laravel Pint linting
- Production deploy via rsync/SSH with manual approval
- Masked secrets and mandatory CODEOWNERS code review
Stack
GitLab CI/CD
Docker
PHPUnit/Pest
Pint
Laravel
SSH/rsync