
pipeline:
  publish_landing:
    image: woodpeckerci/plugin-docker-buildx
    settings:
      # تنظیمات ریجیستری Harbor
      registry: hub.peikarband.ir
      repo: hub.peikarband.ir/peikarband/landing
      username:
        from_secret: HARBOR_USERNAME
      password:
        from_secret: HARBOR_PASSWORD
      
      # تگ‌گذاری
      tags:
        - latest
        - ${CI_COMMIT_SHA:0:8}
      
      dockerfile: Dockerfile
      context: .
      platforms: linux/amd64
    
      build_args:
        - VERSION=${CI_COMMIT_SHA:0:8}
        - BUILD_DATE=${CI_PIPELINE_CREATED}
        - PYTHON_VERSION=3.11
        - NODE_VERSION=20
      
      labels:
        - org.opencontainers.image.created=${CI_PIPELINE_CREATED}
        - org.opencontainers.image.source=${CI_REPO_LINK}
        - org.opencontainers.image.url=${CI_REPO_LINK}
        - org.opencontainers.image.revision=${CI_COMMIT_SHA}
        - org.opencontainers.image.version=${CI_COMMIT_SHA:0:8}
        - org.opencontainers.image.title=Peikarband Landing
        - org.opencontainers.image.description=Peikarband hosting platform landing page
      
      cache: inline
      provenance: true
      push: true 
      
    when:
      - event: [push, tag, manual]
        branch: main # معمولاً فقط روی برنچ اصلی پوش انجام می‌شود

    timeout: 30m