#!/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}"