# Peikarband Platform - Woodpecker CI/CD Pipeline # Harbor registry: hub.peikarband.ir (مطابق با values-prd.yaml) steps: # مرحله ساخت با Kaniko Executor (مستقیم - مطمئن‌تر از plugin) build-and-push: image: gcr.io/kaniko-project/executor:latest secrets: - harbor_username - harbor_password commands: # ساخت Docker config برای Harbor - mkdir -p /kaniko/.docker - echo "{\"auths\":{\"hub.peikarband.ir\":{\"username\":\"$${HARBOR_USERNAME}\",\"password\":\"$${HARBOR_PASSWORD}\"}}}" > /kaniko/.docker/config.json # Build و Push به Harbor - /kaniko/executor --dockerfile=Dockerfile --context=dir://. --destination=hub.peikarband.ir/peikarband/landing:latest --destination=hub.peikarband.ir/peikarband/landing:${CI_COMMIT_SHA:0:8} --insecure=false --skip-tls-verify=false --digest-file=/kaniko/digest-file when: event: [push, tag, manual]