# Peikarband Platform - Woodpecker CI/CD Pipeline # Harbor: hub.peikarband.ir steps: build-and-push: image: gcr.io/kaniko-project/executor:debug environment: HARBOR_USERNAME: from_secret: harbor_username HARBOR_PASSWORD: from_secret: harbor_password commands: # Debug: نمایش environment variables (بدون نمایش password) - echo "HARBOR_USERNAME is set: $([ -n \"${HARBOR_USERNAME}\" ] && echo yes || echo no)" - echo "HARBOR_PASSWORD is set: $([ -n \"${HARBOR_PASSWORD}\" ] && echo yes || echo no)" # استفاده از fallback values اگر secrets تنظیم نشده باشند - | USERNAME="${HARBOR_USERNAME:-admin}" PASSWORD="${HARBOR_PASSWORD:-5459ed7590d37656410fae38bdf59eb7ee33b68cd4c}" echo "Using username: ${USERNAME}" # ساخت Docker config mkdir -p /kaniko/.docker AUTH=$(echo -n "${USERNAME}:${PASSWORD}" | base64 -w 0) echo "{\"auths\":{\"hub.peikarband.ir\":{\"auth\":\"${AUTH}\"}}}" > /kaniko/.docker/config.json echo "Docker config created successfully" - /kaniko/executor --dockerfile=Dockerfile --context=dir://. --destination=hub.peikarband.ir/peikarband/landing:latest --destination=hub.peikarband.ir/peikarband/landing:${CI_COMMIT_SHA:0:8} --skip-tls-verify=false --verbosity=info when: event: [push, tag, manual]