···4343# Set environment variables
4444ENV ATCR_CONFIG=/etc/atcr/config.yml
45454646+# OCI image annotations
4747+LABEL org.opencontainers.image.title="ATCR Registry" \
4848+ org.opencontainers.image.description="ATProto Container Registry - OCI-compliant registry using AT Protocol for manifest storage" \
4949+ org.opencontainers.image.authors="ATCR Contributors" \
5050+ org.opencontainers.image.source="https://github.com/example/atcr" \
5151+ org.opencontainers.image.documentation="https://atcr.io/docs" \
5252+ org.opencontainers.image.licenses="MIT" \
5353+ org.opencontainers.image.version="0.1.0" \
5454+ io.atcr.icon="https://atcr.io/images/registry-icon.png"
5555+4656# Run the registry
4757ENTRYPOINT ["/app/atcr-registry"]
4858CMD ["serve", "/etc/atcr/config.yml"]
+10
Dockerfile.hold
···3232# Expose default port
3333EXPOSE 8080
34343535+# OCI image annotations
3636+LABEL org.opencontainers.image.title="ATCR Hold Service" \
3737+ org.opencontainers.image.description="ATCR Hold Service - Bring Your Own Storage component for ATCR" \
3838+ org.opencontainers.image.authors="ATCR Contributors" \
3939+ org.opencontainers.image.source="https://github.com/example/atcr" \
4040+ org.opencontainers.image.documentation="https://atcr.io/docs/hold" \
4141+ org.opencontainers.image.licenses="MIT" \
4242+ org.opencontainers.image.version="0.1.0" \
4343+ io.atcr.icon="https://atcr.io/images/hold-icon.png"
4444+3545# Run the hold service
3646ENTRYPOINT ["./atcr-hold"]
3747CMD ["/etc/atcr/hold.yml"]