Rust implementation of OCI Distribution Spec with granular access control

fix: use DOCKERFILEEND heredoc delimiter to avoid YAML parsing issues

+12 -12
+12 -12
.tangled/workflows/build.yml
··· 34 34 set -ex 35 35 36 36 # Create a simple Dockerfile for podman build 37 - cat > Dockerfile.ci <<'EOF' 38 - FROM gcr.io/distroless/cc-debian12:nonroot 39 - WORKDIR /app 40 - COPY target/release/grain /app/grain 41 - COPY target/release/grainctl /app/grainctl 42 - ENV RUST_LOG=info 43 - EXPOSE 8888 44 - CMD ["/app/grain", "--host", "0.0.0.0:8888", "--users-file", "/data/users.json"] 45 - LABEL org.opencontainers.image.source="https://tangled.org/@pierrelf.com/grain" 46 - LABEL org.opencontainers.image.description="Grain OCI Registry" 47 - LABEL org.opencontainers.image.version="${TANGLED_COMMIT_SHA:0:7}" 48 - EOF 37 + cat > Dockerfile.ci << 'DOCKERFILEEND' 38 + FROM gcr.io/distroless/cc-debian12:nonroot 39 + WORKDIR /app 40 + COPY target/release/grain /app/grain 41 + COPY target/release/grainctl /app/grainctl 42 + ENV RUST_LOG=info 43 + EXPOSE 8888 44 + CMD ["/app/grain", "--host", "0.0.0.0:8888", "--users-file", "/data/users.json"] 45 + LABEL org.opencontainers.image.source="https://tangled.org/@pierrelf.com/grain" 46 + LABEL org.opencontainers.image.description="Grain OCI Registry" 47 + LABEL org.opencontainers.image.version="${TANGLED_COMMIT_SHA:0:7}" 48 + DOCKERFILEEND 49 49 50 50 echo "Building image with podman..." 51 51 podman build --isolation=chroot -t grain:latest -t grain:${TANGLED_COMMIT_SHA:0:7} -f Dockerfile.ci .