# Peikarband Platform - Woodpecker CI/CD Pipeline variables: - &harbor_registry "harbor.peikarband.ir" - &image_name "peikarband/landing" # فیلتر کلی برای اجرا when: event: [push, tag, manual] steps: # مرحله ساخت با Kaniko (بدون نیاز به Privileged و تنظیمات Trusted) build-and-push: image: plugins/kaniko settings: registry: *harbor_registry repo: *image_name tags: - latest - ${CI_COMMIT_SHA} # اطلاعات لاگین به Harbor username: from_secret: harbor_username password: from_secret: harbor_password # مسیر داکرفایل (اگر در ریشه نیست تغییر دهید) dockerfile: Dockerfile context: . when: event: [push, tag, manual] # حذف بخش clone دستی برای جلوگیری از Hang در Image Pulling # Woodpecker به صورت پیش‌فرض مرحله کلون را بهینه انجام می‌دهد