WooRedisCache

PHP & Docker

Doel

Een efficiëntere ontwikkel- en opleveringsworkflow opzetten via een CI/CD-pipeline, met focus op testautomatisering en containerisatie.

Aanpak

Ik gebruikte GitHub Actions om bij elke push naar de dev-branch automatisch containers te bouwen en integratietests uit te voeren in een PHP 8.3-omgeving met toegang tot WooCommerce CLI. De main-branch publiceert automatisch een release-zip.

Technische Highlights

  • CI/CD met GitHub Actions, Docker en PHPUnit
  • WordPress + WooCommerce container via Nginx en PHP 8.3-FPM
  • Redis-koppeling via Predis-library
  • Database import via CLI binnen GitHub Actions (zonder volume inheritance)
  • Veilig omgaan met secrets via VPS-only .txt bestanden buiten git

Beveiliging & Configuratie

Voor extra beveiliging bewaarde ik gevoelige data buiten Docker-configs, en gebruikte ik aangepaste nginx.conf-bestanden voor juiste routing, caching en MIME-types.

Resultaat & Leerpunten

Hoewel Redis in dit project niet de meest geschikte keuze bleek (local storage werkte beter voor winkelwagenfunctionaliteit), leverde het project wél waardevolle ervaring op in:

  • DevOps workflows
  • CI/CD inrichting
  • Kritisch kiezen van technologie per use-case

Toekomst

Deze kennis pas ik nu toe in andere projecten waar Redis of caching wél meerwaarde biedt. Ook wil ik LiteSpeed benchmarken als alternatief voor Nginx.