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