mirror of
https://github.com/APIParkLab/APIPark.git
synced 2026-06-04 10:13:53 +08:00
45 lines
918 B
Bash
Executable File
45 lines
918 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
cd "$(dirname "$0")/../"
|
|
LOCAL_PATH=$(pwd)
|
|
ARCH=$1
|
|
User=$2
|
|
BuildMode=$3
|
|
if [[ "${BuildMode}" == "" ]];then
|
|
BuildMode="all"
|
|
fi
|
|
# 编译可执行文件
|
|
./scripts/build.sh "cmd" "" "${BuildMode}" ${ARCH}
|
|
|
|
source ./scripts/common.sh
|
|
APP="apipark"
|
|
|
|
|
|
mkdir -p scripts/cmd/ && cp cmd/${APP} scripts/cmd/ && cp cmd/apipark_ai_event_listen scripts/cmd/
|
|
|
|
VERSION=$(gen_version)
|
|
|
|
|
|
if [[ "${ARCH}" == "" ]];then
|
|
ARCH="amd64"
|
|
fi
|
|
|
|
OPTIONS=""
|
|
if [[ "${ARCH}" == "arm" ]];then
|
|
OPTIONS="--platform=linux/arm64"
|
|
fi
|
|
|
|
if [[ "${User}" == "" ]];then
|
|
User="eolinker"
|
|
fi
|
|
|
|
imageName=${User}/${APP}:${VERSION}-${ARCH}
|
|
docker rmi -f ${imageName}
|
|
|
|
echo "docker build ${OPTIONS} -t ${imageName} --build-arg VERSION=${VERSION} --build-arg APP=${APP} -f ./scripts/Dockerfile ./scripts/"
|
|
docker build ${OPTIONS} -t ${imageName} --build-arg VERSION=${VERSION} --build-arg APP=${APP} -f ./scripts/Dockerfile ./scripts/
|
|
|
|
|