wp-kaniko-sync/README.md
2025-06-18 05:03:51 +03:00

41 lines
1.6 KiB
Markdown

# wp-kaniko-sync
Woodpecker CI plugin to:
- Build and push Docker images using Kaniko
- Update GitOps values.yaml with the new tag
## 🔧 Settings
| Variable | Description | Required |
|----------------------|-------------------------------------|----------|
| `PLUGIN_CONTEXT` | Build context path (`frontend/`) | ✅ |
| `PLUGIN_DOCKERFILE` | Path to Dockerfile | ✅ |
| `PLUGIN_REPO` | Docker repo (e.g. `my-apps/web`) | ✅ |
| `PLUGIN_REGISTRY` | Docker registry (e.g. `harbor...`) | ✅ |
| `PLUGIN_NAME` | Logical name (frontend/backend) | ✅ |
| `PLUGIN_GIT_REPO` | GitOps repo (e.g. `.../my-apps.git`)| ✅ |
| `PLUGIN_VALUES_FILE` | Path to `values.yaml` | ✅ |
| `PLUGIN_VALUES_PATH` | yq path (e.g. `frontend.tag`) | ✅ |
| `PLUGIN_GIT_USERNAME`| Git user | ✅ |
| `PLUGIN_GIT_TOKEN` | Git token (used in clone/push) | ✅ |
## 🧪 Example
```yaml
steps:
build-frontend:
image: harbor.dvirlabs.com/devtools/wp-kaniko-sync:latest
settings:
PLUGIN_CONTEXT: frontend
PLUGIN_DOCKERFILE: frontend/Dockerfile
PLUGIN_REPO: my-apps/labmap-frontend
PLUGIN_REGISTRY: harbor.dvirlabs.com
PLUGIN_NAME: frontend
PLUGIN_GIT_REPO: git.dvirlabs.com/dvirlabs/my-apps.git
PLUGIN_VALUES_FILE: manifests/labmap/values.yaml
PLUGIN_VALUES_PATH: frontend.tag
PLUGIN_GIT_USERNAME:
from_secret: GIT_USERNAME
PLUGIN_GIT_TOKEN:
from_secret: GIT_TOKEN