@@ -24,46 +24,40 @@ retryPullImage() {
2424 fi
2525}
2626
27- retryPullImage ghcr.io/labring/sealos-cloud-user-controller:latest
28- retryPullImage ghcr.io/labring/sealos-cloud-terminal-controller:latest
29- retryPullImage ghcr.io/labring/sealos-cloud-app-controller:latest
30- retryPullImage ghcr.io/labring/sealos-cloud-resources-controller:latest
31- retryPullImage ghcr.io/labring/sealos-cloud-account-controller:latest
32- retryPullImage ghcr.io/labring/sealos-cloud-license-controller:latest
27+ declare -A images=(
28+ # controllers
29+ [" ghcr.io/labring/sealos-cloud-user-controller:latest" ]=" user.tar"
30+ [" ghcr.io/labring/sealos-cloud-terminal-controller:latest" ]=" terminal.tar"
31+ [" ghcr.io/labring/sealos-cloud-app-controller:latest" ]=" app.tar"
32+ [" ghcr.io/labring/sealos-cloud-resources-controller:latest" ]=" monitoring.tar"
33+ [" ghcr.io/labring/sealos-cloud-account-controller:latest" ]=" account.tar"
34+ [" ghcr.io/labring/sealos-cloud-license-controller:latest" ]=" license.tar"
35+
36+ # frontends
37+ [" ghcr.io/labring/sealos-cloud-desktop-frontend:latest" ]=" frontend-desktop.tar"
38+ [" ghcr.io/labring/sealos-cloud-terminal-frontend:latest" ]=" frontend-terminal.tar"
39+ [" ghcr.io/labring/sealos-cloud-applaunchpad-frontend:latest" ]=" frontend-applaunchpad.tar"
40+ [" ghcr.io/labring/sealos-cloud-dbprovider-frontend:latest" ]=" frontend-dbprovider.tar"
41+ [" ghcr.io/labring/sealos-cloud-costcenter-frontend:latest" ]=" frontend-costcenter.tar"
42+ [" ghcr.io/labring/sealos-cloud-template-frontend:latest" ]=" frontend-template.tar"
43+ [" ghcr.io/labring/sealos-cloud-license-frontend:latest" ]=" frontend-license.tar"
44+ [" ghcr.io/labring/sealos-cloud-cronjob-frontend:latest" ]=" frontend-cronjob.tar"
45+
46+ # services
47+ [" ghcr.io/labring/sealos-cloud-database-service:latest" ]=" database-service.tar"
48+ [" ghcr.io/labring/sealos-cloud-account-service:latest" ]=" account-service.tar"
49+ [" ghcr.io/labring/sealos-cloud-launchpad-service:latest" ]=" launchpad-service.tar"
50+ [" ghcr.io/labring/sealos-cloud-job-init-controller:latest" ]=" job-init.tar"
51+ [" ghcr.io/labring/sealos-cloud-job-heartbeat-controller:latest" ]=" job-heartbeat.tar"
52+ )
3353
34- retryPullImage ghcr.io/labring/sealos-cloud-desktop-frontend:latest
35- retryPullImage ghcr.io/labring/sealos-cloud-terminal-frontend:latest
36- retryPullImage ghcr.io/labring/sealos-cloud-applaunchpad-frontend:latest
37- retryPullImage ghcr.io/labring/sealos-cloud-dbprovider-frontend:latest
38- retryPullImage ghcr.io/labring/sealos-cloud-costcenter-frontend:latest
39- retryPullImage ghcr.io/labring/sealos-cloud-template-frontend:latest
40- retryPullImage ghcr.io/labring/sealos-cloud-license-frontend:latest
41- retryPullImage ghcr.io/labring/sealos-cloud-cronjob-frontend:latest
42-
43- retryPullImage ghcr.io/labring/sealos-cloud-database-service:latest
44- retryPullImage ghcr.io/labring/sealos-cloud-account-service:latest
45- retryPullImage ghcr.io/labring/sealos-cloud-launchpad-service:latest
46- retryPullImage ghcr.io/labring/sealos-cloud-job-init-controller:latest
47- retryPullImage ghcr.io/labring/sealos-cloud-job-heartbeat-controller:latest
48-
49- sealos save -o tars/user.tar ghcr.io/labring/sealos-cloud-user-controller:latest
50- sealos save -o tars/terminal.tar ghcr.io/labring/sealos-cloud-terminal-controller:latest
51- sealos save -o tars/app.tar ghcr.io/labring/sealos-cloud-app-controller:latest
52- sealos save -o tars/monitoring.tar ghcr.io/labring/sealos-cloud-resources-controller:latest
53- sealos save -o tars/account.tar ghcr.io/labring/sealos-cloud-account-controller:latest
54- sealos save -o tars/license.tar ghcr.io/labring/sealos-cloud-license-controller:latest
54+ mkdir -p tars
5555
56- sealos save -o tars/frontend-desktop.tar ghcr.io/labring/sealos-cloud-desktop-frontend:latest
57- sealos save -o tars/frontend-terminal.tar ghcr.io/labring/sealos-cloud-terminal-frontend:latest
58- sealos save -o tars/frontend-dbprovider.tar ghcr.io/labring/sealos-cloud-dbprovider-frontend:latest
59- sealos save -o tars/frontend-costcenter.tar ghcr.io/labring/sealos-cloud-costcenter-frontend:latest
60- sealos save -o tars/frontend-applaunchpad.tar ghcr.io/labring/sealos-cloud-applaunchpad-frontend:latest
61- sealos save -o tars/frontend-template.tar ghcr.io/labring/sealos-cloud-template-frontend:latest
62- sealos save -o tars/frontend-license.tar ghcr.io/labring/sealos-cloud-license-frontend:latest
63- sealos save -o tars/frontend-cronjob.tar ghcr.io/labring/sealos-cloud-cronjob-frontend:latest
56+ for img in " ${! images[@]} " ; do
57+ echo " === Pulling $img ==="
58+ retryPullImage " $img "
6459
65- sealos save -o tars/database-service.tar ghcr.io/labring/sealos-cloud-database-service:latest
66- sealos save -o tars/account-service.tar ghcr.io/labring/sealos-cloud-account-service:latest
67- sealos save -o tars/launchpad-service.tar ghcr.io/labring/sealos-cloud-launchpad-service:latest
68- sealos save -o tars/job-init.tar ghcr.io/labring/sealos-cloud-job-init-controller:latest
69- sealos save -o tars/job-heartbeat.tar ghcr.io/labring/sealos-cloud-job-heartbeat-controller:latest
60+ tar_name=${images[$img]}
61+ echo " === Saving $img to tars/$tar_name ==="
62+ sealos save -o " tars/$tar_name " " $img "
63+ done
0 commit comments