Installation & Deployment

Lokale Entwicklungsumgebung

Voraussetzungen

  • Docker Desktop
  • Git

Stack starten

cd /Users/Shared/MacUser/Projekte/Womo/docker/local
docker compose up -d

WordPress läuft auf http://localhost:8090. Das Plugin ist per Volume-Mount eingebunden – Codeänderungen sind sofort aktiv ohne Rebuild.

Stack stoppen

docker compose down        # Daten bleiben erhalten
docker compose down -v     # Stack + alle Daten löschen

Produktiv-Server

Root-Server: ssh -p 2345 root@womo.albrecht-f.de
WordPress läuft als Docker-Stack in /srv/wordpress/.

Deployment

./deploy.sh

⚠️ Nur ohne VPN ausführen! Das Script überträgt das Plugin auf den Server.

Datenbank-Migration

Aktuelle DB-Version: WOMO_DB_VERSION = 2.
Bei Schema-Änderungen: Konstante erhöhen, Womo_Install::create_tables() anpassen – dbDelta() führt die Migration automatisch beim Plugin-Update aus.

CI/CD Pipeline

  • Runner womo-mac (Docker): PHP-Syntax-Check + Secret Detection
  • Runner image-builder (Shell): CI-Image bauen
  • Deployment: manuell via ./deploy.sh – kein automatisches Deployment wegen VPN-Konflikt