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
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
Description
Languages
Shell
71.9%
Dockerfile
28.1%