构建脚本准备
This commit is contained in:
37
build/build-image.sh
Normal file
37
build/build-image.sh
Normal file
@@ -0,0 +1,37 @@
|
||||
#!/bin/bash
|
||||
set -eux
|
||||
|
||||
export BUILDX_BUILDER=hk-builder
|
||||
|
||||
export REGISTRY="registry.yqxpro.com"
|
||||
|
||||
export S3_ENDPOINT_URL=https://oss-cn-hongkong-internal.aliyuncs.com
|
||||
export S3_REGION=cn-hongkong
|
||||
export S3_BUCKET=hk-builder-cache-yqxpro
|
||||
export S3_ACCESSKEY=LTAI5t8AtjWfsqQWYnyBeCjH
|
||||
export S3_SECRETKEY=UPKF20AmcW2zB5BwAMIQeQgZeTkMEs
|
||||
export S3_CONFIG=endpoint_url=${S3_ENDPOINT_URL},region=${S3_REGION},bucket=${S3_BUCKET},access_key_id=${S3_ACCESSKEY},secret_access_key=${S3_SECRETKEY}
|
||||
|
||||
build() {
|
||||
local target="$1"
|
||||
|
||||
echo "Build $target started"
|
||||
|
||||
pushd $target
|
||||
npx devcontainer build \
|
||||
--platform linux/amd64,linux/arm64 \
|
||||
--image-name ${REGISTRY}/devcontainers/$target --push \
|
||||
--cache-to type=s3,${S3_CONFIG},prefix=$target/,mode=max \
|
||||
--cache-from type=s3,${S3_CONFIG},prefix=$target/
|
||||
popd
|
||||
|
||||
echo "Build $target completed"
|
||||
}
|
||||
|
||||
main() {
|
||||
for target in "$@"; do
|
||||
build "$target"
|
||||
done
|
||||
}
|
||||
|
||||
main "$@"
|
||||
Reference in New Issue
Block a user