gitops/
├── argocd
│ ├── argocd-ingress.yaml
│ └── kustomization.yaml
├── apps
│ └── deployer
│ ├── deployment.yaml
│ ├── ingress.yaml
│ ├── kustomization.yaml
│ ├── namespace.yaml
│ └── service.yaml
├── base
│ ├── kustomization.yaml
│ ├── plugin-config.yaml
│ └── wordpress-stack.yaml
└── environments
└── minikube
├── kustomization.yaml
└── patches.yaml
Use the base package for common components (MariaDB, WordPress, ingress, certificates).
The argocd overlay keeps the Argo CD ingress configuration under Git control.
apps/deployer ships the plugin deployment web UI (FastAPI) that edits plugin-config.yaml.
Each environment overlays the base with environment specific tweaks (patches.yaml).
Deploy with:
kustomize build gitops/environments/minikube | kubectl apply -f -Argo CD references the environment folder as the application source.