41 lines
1.6 KiB
Markdown
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
|