zotregistry.io/zot@v1.4.4-0.20231124084042-02a8ed785457/build/stacker-conformance.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}} clean binary
    17      cat > config.json << EOF
    18      {
    19        "storage":{
    20            "rootDirectory":"/var/lib/registry",
    21            "gc": false,
    22            "dedupe": false
    23        },
    24        "http":{
    25            "address":"0.0.0.0",
    26            "port":"5000"
    27        },
    28        "log":{
    29            "level":"debug"
    30        }
    31      }
    32      EOF
    33  
    34      cat config.json
    35  
    36      mkdir -p /zotcopy/.build/${{REPO_NAME}}/binary
    37      mkdir -p /zotcopy/.build/${{REPO_NAME}}/cert
    38      mkdir -p /zotcopy/.build/${{REPO_NAME}}/config
    39      cp /go/src/github.com/project-zot/zot/bin/zot-linux-amd64 /zotcopy/.build/${{REPO_NAME}}/binary
    40      cp /go/src/github.com/project-zot/zot/config.json /zotcopy/.build/${{REPO_NAME}}/config
    41      cp /etc/ssl/certs/ca-certificates.crt /zotcopy/.build/${{REPO_NAME}}/cert
    42    build_only: true
    43  
    44  "${{REPO_NAME:zot}}":
    45    os: ${{OS}}
    46    arch: ${{ARCH}}
    47    from:
    48      type: docker
    49      url: docker://gcr.io/distroless/base-debian12:latest-${{ARCH}}
    50    overlay_dirs:
    51      - source: ../.build/${{REPO_NAME}}/binary
    52        dest: /usr/local/bin
    53      - source: ../.build/${{REPO_NAME}}/cert
    54        dest: /etc/ssl/certs
    55      - source: ../.build/${{REPO_NAME}}/config
    56        dest: /etc/zot
    57    entrypoint:
    58      - /usr/bin/zot-linux-amd64
    59    volumes:
    60      - /var/lib/registry
    61    cmd:
    62      - serve
    63      - /etc/zot/config.json