Skip to article frontmatterSkip to article content
oras_101_script.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash
set -e

mkdir -p data
cp my-imagery.tif data/imagery.tif
cp my-stac.json data/stac_item.json
echo '{}' > data/config.json

oras push --oci-layout my-eo-package:v1 \
  --artifact-type application/vnd.earth-observation.product.v1+json \
  data/imagery.tif:image/tiff \
  data/stac_item.json:application/geo+json \
  data/config.json:application/vnd.oci.artifact.config.v1+json

docker run -d -p 5000:5000 --name registry registry:2 || true

oras cp \
  --from-oci-layout my-eo-package:v1 \
  localhost:5000/my-eo-package:v1

oras pull localhost:5000/my-eo-package:v1 --output ./retrieved

echo "Artifact pushed and pulled successfully."