1
0

fix: 更新Docker构建脚本

This commit is contained in:
TsMask
2025-05-19 19:00:59 +08:00
parent ccad67ca7a
commit ac23c3a9f1
8 changed files with 155 additions and 38 deletions

View File

@@ -48,7 +48,7 @@ if [ -n "$PLATFORM" ]; then
arm64) ;;
*)
echo "Error: platform be: $PLATFORM"
echo "can only be 'amd64' , 'arm64'"
echo "can only be amd64/arm64"
exit 1
;;
esac
@@ -109,6 +109,7 @@ docker_build() {
# Replacement Tags {version} {arch}
sed -i "s/{version}/${VERSION}/g" ./${ReleaseFileName}/omc-docker.sh
sed -i "s/{arch}/${PLATFORM}/g" ./${ReleaseFileName}/omc-docker.sh
sed -i "s/{system}/${SYSTEM}/g" ./${ReleaseFileName}/omc-docker.sh
# check docker image
if ! docker images | grep -q "mariadb-$PLATFORM\s*10.6.21"; then
@@ -127,15 +128,17 @@ docker_build() {
fi
# build omc
docker build --platform linux/${PLATFORM} --build-arg VERSION=${VERSION} -t omc:r${VERSION}-${SYSTEM}-${PLATFORM} .
docker save omc:r${VERSION}-${SYSTEM}-${PLATFORM} -o ${BuildDir}/${ReleaseFileName}/tar/omc_r${VERSION}-${SYSTEM}-${PLATFORM}.tar
docker build --platform linux/${PLATFORM} --build-arg TARGETARCH=${PLATFORM} --build-arg VERSION=${VERSION} -t omc:${VERSION}-${SYSTEM}-${PLATFORM} .
docker save omc:${VERSION}-${SYSTEM}-${PLATFORM} -o ${BuildDir}/${ReleaseFileName}/tar/omc_${VERSION}-${SYSTEM}-${PLATFORM}.tar
# tar package
tar -czvf ${ReleaseDir}/${ReleaseFileName}.tar ./${ReleaseFileName}
output=${ReleaseDir}/${ReleaseFileName}.tar.gz
tar -czf ${output} ./${ReleaseFileName}
echo "tar output ${output}"
# Generate MD5 file
rm -f omc_md5sum.txt
md5sum ${ReleaseDir}/${ReleaseFileName}.tar >${ReleaseDir}/omc_md5sum.txt
md5sum ${output} >${ReleaseDir}/omc_md5sum.txt
cat ${ReleaseDir}/omc_md5sum.txt
}
@@ -144,10 +147,10 @@ docker_build() {
echo
echo "building omc..."
mkdir -p ${BuildDir}/${ReleaseFileName}/tar
cp -rf ${BuildPackagelDir}/docker/Dockerfile.${SYSTEM} ${BuildDir}/Dockerfile
cp -rf ${BuildPackagelDir}/docker/release/* ${BuildDir}/${ReleaseFileName}
cp -rf ${BuildLinuxDir} ${BuildDir}
ls -ls ${BuildDir}
cp -rf ${BuildPackagelDir}/docker/linux ${BuildDir}
cp -rf ${BuildPackagelDir}/docker/tar/* ${BuildDir}/${ReleaseFileName}
cp -rf ${BuildPackagelDir}/docker/Dockerfile.${SYSTEM} ${BuildDir}/Dockerfile
app
docker_build