Files
sealos/deploy/devbox/init.sh
T
yy 4c7d6a93ea Devbox offline deploy. (#5159)
* add devbox offline install scripts

* devbox-offline

* fix kubefile
2024-10-17 16:42:56 +08:00

34 lines
910 B
Bash

#!/bin/bash
readonly ARCH=${1:-amd64}
set -e
mkdir -p tars
RetryPullImageInterval=3
RetrySleepSeconds=3
retryPullImage() {
local image=$1
local retry=0
local retryMax=3
set +e
while [ $retry -lt $RetryPullImageInterval ]; do
sealos pull --policy=always --platform=linux/"${ARCH}" $image >/dev/null && break
retry=$(($retry + 1))
echo "retry pull image $image, retry times: $retry"
sleep $RetrySleepSeconds
done
set -e
if [ $retry -eq $retryMax ]; then
echo "pull image $image failed"
exit 1
fi
}
retryPullImage ghcr.io/labring/sealos-cloud-devbox-controller:latest
retryPullImage ghcr.io/labring/sealos-cloud-devbox-frontend:latest
sealos save -o tars/devbox-controller.tar ghcr.io/labring/sealos-cloud-devbox-controller:latest
sealos save -o tars/devbox-frontend.tar ghcr.io/labring/sealos-cloud-devbox-frontend:latest