Skip to content

Commit 18062a5

Browse files
committed
Add script to get image info, close geocompx#112
1 parent 66f2887 commit 18062a5

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed

image-info.csv

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
image_name,description,size
2+
binder,"docker pull ghcr.io/geocompx/binder runs with Binder",6.74GB
3+
buildbook,"docker pull ghcr.io/geocompx/buildbook runs the book code",6.44GB
4+
geocompy,"docker pull ghcr.io/geocompx/latest image + book files",5.09GB
5+
mamba-py,"docker pull ghcr.io/geocompx/mamba-py",4.01GB

scripts/get-image-info.sh

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#!/bin/bash
2+
3+
# CSV file
4+
csv_file="image-info.csv"
5+
6+
# Write header
7+
echo "image_name,description,size" > "$csv_file"
8+
9+
# Descriptions from the markdown table in README.Rmd
10+
declare -A descriptions=(
11+
["latest"]="docker pull ghcr.io/geocompx/latest image + book files"
12+
["minimal"]="docker pull ghcr.io/geocompx/minimal rocker/geospatial plus geocompkg Imports"
13+
["suggests"]="docker pull ghcr.io/geocompx/suggests includes all packages from geocompkgs (Suggests)"
14+
["binder"]="docker pull ghcr.io/geocompx/binder runs with Binder"
15+
["osgeo"]="docker pull ghcr.io/geocompx/osgeo running on rocker/geospatial:osgeo"
16+
["buildbook"]="docker pull ghcr.io/geocompx/buildbook runs the book code"
17+
["qgis"]="docker pull ghcr.io/geocompx/qgis with QGIS"
18+
["rocker-rpy"]="docker pull ghcr.io/geocompx/rocker-rpy with python"
19+
["rocker-rpyjl"]="docker pull ghcr.io/geocompx/rocker-rpyjl with R, Python, and Julia"
20+
["python"]="docker pull ghcr.io/geocompx/python Python image + geo pkgs"
21+
["rust"]="docker pull ghcr.io/geocompx/rust with Rust"
22+
["mamba-py"]="docker pull ghcr.io/geocompx/mamba-py"
23+
["mamba-pyr"]="docker pull ghcr.io/geocompx/mamba-pyr"
24+
["pythonr"]="docker pull ghcr.io/geocompx/pythonr Python and R image + geo pkgs"
25+
["geocompy"]="docker pull ghcr.io/geocompx/latest image + book files"
26+
["unzipped"]="docker pull ghcr.io/geocompx/unzipped rocker/geospatial with geocompr book unzipped"
27+
)
28+
29+
# List of packages from the original script
30+
packages=("binder" "buildbook" "geocompy" "mamba-py" "mamba-pyr" "minimal" "osgeo" "python" "pythonr" "qgis" "rocker-rpy" "rocker-rpyjl" "rust" "suggests" "unzipped")
31+
32+
for pkg in "${packages[@]}"; do
33+
if [[ -n "${descriptions[$pkg]}" ]]; then
34+
image="ghcr.io/geocompx/$pkg"
35+
echo "Pulling $image"
36+
docker pull "$image" > /dev/null 2>&1
37+
size=$(docker images "$image" --format "{{.Size}}" | head -1)
38+
description="${descriptions[$pkg]}"
39+
echo "$pkg,\"$description\",$size" >> "$csv_file"
40+
fi
41+
done

0 commit comments

Comments
 (0)