zotregistry.io/zot@v1.4.4-0.20231124084042-02a8ed785457/build/stacker-zb.yaml (about)

     1  build:
     2    from:
     3      type: docker
     4      url: docker://ghcr.io/project-zot/golang:1.20
     5    binds:
     6      - ../. -> /zotcopy
     7    run: |
     8      export GO111MODULE=on 
     9      export GOPATH='/go'
    10      export HOME='/root'
    11      export PATH='/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
    12      mkdir -p /go/src/github.com/project-zot
    13      cd /go/src/github.com/project-zot
    14      git clone /zotcopy zot
    15      cd /go/src/github.com/project-zot/zot
    16      make COMMIT=${{COMMIT}} OS=${{OS}} ARCH=${{ARCH}} clean bench
    17  
    18      mkdir -p /zotcopy/.build/${{REPO_NAME}}/binary
    19      cp /go/src/github.com/project-zot/zot/bin/zb-${{OS}}-${{ARCH}} /zotcopy/.build/${{REPO_NAME}}/binary
    20    build_only: true
    21  
    22  "${{REPO_NAME:zb}}":
    23    os: ${{OS}}
    24    arch: ${{ARCH}}
    25    from:
    26      type: docker
    27      url: docker://gcr.io/distroless/base-debian12:latest-${{ARCH}}
    28    overlay_dirs:
    29      - source: ../.build/${{REPO_NAME}}/binary
    30        dest: /usr/local/bin
    31    entrypoint:
    32      - /usr/local/bin/zb-${{OS}}-${{ARCH}}