@@ -13,21 +13,21 @@ jobs:
13
13
uses : actions/checkout@v4
14
14
with :
15
15
ref : ${{ inputs.ref || github.ref }}
16
-
16
+
17
17
- name : 🧾 Print Docker version
18
18
run : docker --version
19
19
20
- - name : ♻️ Cache setup
21
- uses : ./.github/actions/cache-setup
22
- with :
23
- cache-volume : ${{ env.CACHE_VOLUME }}
24
-
25
- - name : Login to Docker Hub
20
+ - name : 🔐 Docker login
26
21
env :
27
22
DOCKER_USERNAME : ${{ secrets.DOCKER_USERNAME }}
28
23
DOCKER_PASSWORD : ${{ secrets.DOCKER_PASSWORD }}
29
24
run : echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
30
25
26
+ - name : ♻️ Cache setup
27
+ uses : ./.github/actions/cache-setup
28
+ with :
29
+ cache-volume : ${{ env.CACHE_VOLUME }}
30
+
31
31
- name : 📥 Pull 100 popular Docker images
32
32
run : |
33
33
images=(
42
42
opensuse/leap
43
43
amazonlinux
44
44
oraclelinux:8
45
-
45
+
46
46
# Languages
47
47
python
48
48
node
54
54
mcr.microsoft.com/dotnet/runtime
55
55
rust
56
56
elixir
57
-
57
+
58
58
# Databases
59
+ elasticsearch:9.0.1
60
+ zookeeper
61
+ memcached
62
+ clickhouse
59
63
mysql
60
64
postgres
61
65
mongo
66
70
influxdb
67
71
neo4j
68
72
docker.elastic.co/elasticsearch/elasticsearch:8.11.4
69
-
73
+
70
74
# Web Servers
71
75
nginx
72
76
httpd
77
81
tomcat
78
82
jetty
79
83
openresty/openresty
80
-
84
+
81
85
# DevOps & CI/CD
82
86
jenkins/jenkins
83
87
gitlab/gitlab-ce
88
92
buildkite/agent
89
93
concourse/concourse
90
94
gitea/gitea
91
-
95
+ cimg/android:2025.04.1
96
+
92
97
# Monitoring & Logging
93
98
prom/prometheus
94
99
grafana/grafana
@@ -99,18 +104,15 @@ jobs:
99
104
docker.elastic.co/kibana/kibana:8.11.4
100
105
fluent/fluentd
101
106
softwaremill/elasticmq
102
-
107
+
103
108
# ML & Data Science
104
109
tensorflow/tensorflow:latest-gpu
105
110
pytorch/pytorch
106
111
jupyter/base-notebook
107
112
r-base
108
- mlflow/mlflow
109
113
dvcorg/cml
110
114
bitnami/spark
111
- h2oai/h2o-3
112
- xgboost/xgboost
113
-
115
+
114
116
# Build Tools
115
117
maven
116
118
gradle
@@ -119,19 +121,17 @@ jobs:
119
121
python
120
122
continuumio/miniconda3
121
123
gcc
122
- bazelbuild/bazel
123
-
124
+
124
125
# Utilities
125
126
curlimages/curl
126
127
busybox
127
128
alpine/git
128
129
docker
129
- ansible/ansible
130
130
hashicorp/terraform
131
131
hashicorp/packer
132
132
hashicorp/vault
133
133
hashicorp/consul
134
-
134
+
135
135
# Home & Media
136
136
plexinc/pms-docker
137
137
linuxserver/sonarr
@@ -143,11 +143,18 @@ jobs:
143
143
linuxserver/ombi
144
144
ghcr.io/home-assistant/home-assistant
145
145
linuxserver/nextcloud
146
+
147
+ # Satellite Interferometry
148
+ mobigroup/pygmtsar-large
146
149
)
147
150
148
151
for image in "${images[@]}"; do
149
152
echo "::group::Pulling $image"
150
- .github/retry.sh 5 2 docker pull "$image" || true
153
+ if ! docker image inspect "$image" > /dev/null 2>&1; then
154
+ .github/retry.sh 5 2 docker pull "$image" || true
155
+ else
156
+ echo "Image already present"
157
+ fi
151
158
echo "::endgroup::"
152
159
done
153
160
0 commit comments