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