laya-ad / code /laya-server /build_push.sh
x6nux's picture
laya-ad v2.2: sync laya-server code (default version v2.2, build_push.sh, .env.example)
0cd599e verified
Raw History Blame Contribute Delete
828 Bytes
#!/usr/bin/env bash
# 本地构建并推送 laya-server 到 Docker Hub。
# 用法:
# docker login
# ./build_push.sh v2 # 构建 x6nux/laya-server:v2 并推送(同时更新 latest)
# TAG=v2 IMAGE=yourname/laya-server PUSH_LATEST=0 ./build_push.sh
set -euo pipefail
cd "$(dirname "$0")"
TAG="${1:-${TAG:-v2.2}}"
IMAGE="${IMAGE:-x6nux/laya-server}"
PLATFORM="${PLATFORM:-linux/amd64}"
PUSH_LATEST="${PUSH_LATEST:-1}"
echo "[build] ${IMAGE}:${TAG} (${PLATFORM})"
docker build --platform "${PLATFORM}" -t "${IMAGE}:${TAG}" .
if [ "${PUSH_LATEST}" = "1" ]; then
docker tag "${IMAGE}:${TAG}" "${IMAGE}:latest"
fi
echo "[push] ${IMAGE}:${TAG}"
docker push "${IMAGE}:${TAG}"
if [ "${PUSH_LATEST}" = "1" ]; then
echo "[push] ${IMAGE}:latest"
docker push "${IMAGE}:latest"
fi
echo "[done] ${IMAGE}:${TAG}"