build: from: type: docker url: docker://ghcr.io/project-zot/golang:1.17 binds: - . -> /zotcopy run: | export GO111MODULE=on export GOPATH='/go' export HOME='/root' export PATH='/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin' go get -u github.com/swaggo/swag/cmd/swag mkdir -p /go/src/github.com/project-zot cd /go/src/github.com/project-zot git clone /zotcopy zot cd /go/src/github.com/project-zot/zot make COMMIT=${{COMMIT}} OS=${{OS}} ARCH=${{ARCH}} binary${{EXT:}} cat > config.json << EOF { "storage":{ "rootDirectory":"/var/lib/registry" }, "http":{ "address":"0.0.0.0", "port":"5000" }, "log":{ "level":"debug" } } EOF cat config.json build_only: true "${{REPO_NAME:zot}}": from: type: docker url: docker://gcr.io/distroless/base import: - stacker://build/go/src/github.com/project-zot/zot/bin/zot-${{OS}}-${{ARCH}}${{EXT:}} - stacker://build/go/src/github.com/project-zot/zot/config.json - stacker://build/etc/ssl/certs/ca-certificates.crt run: | cp /stacker/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt cp /stacker/zot-${{OS}}-${{ARCH}}${{EXT:}} /usr/bin/zot mkdir -p /etc/zot cp /stacker/config.json /etc/zot/config.json entrypoint: - /usr/bin/zot volumes: - /var/lib/registry cmd: - serve - /etc/zot/config.json