Files
arcticnewone/build-and-push.sh
T
陈春 c9cf644ac5 chore: 添加构建推送脚本并更新项目配置
- 添加 build-and-push.sh 脚本用于自动化构建和推送 Docker 镜像
- 更新 .dockerignore 排除 pnpm-workspace.yaml
- 更新项目依赖和配置文件
2026-06-03 17:19:14 +08:00

38 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
set -euo pipefail
# ==========================================
# 配置
# ==========================================
REGISTRY="git.virtheart.com"
OWNER="virtheart"
IMAGE="personal"
TAG="latest"
FULL_IMAGE="${REGISTRY}/${OWNER}/${IMAGE}:${TAG}"
# ==========================================
# 1. 登录 Registry
# ==========================================
echo ">>> [1/3] 登录 Registry: ${REGISTRY}"
echo "0218Virtheart@2025" | docker login "${REGISTRY}" -u "chenchun@virtheart.com" --password-stdin
# ==========================================
# 2. 构建镜像
# ==========================================
echo ">>> [2/3] 构建镜像: ${FULL_IMAGE}"
docker build -t "${FULL_IMAGE}" .
# ==========================================
# 3. 推送镜像
# ==========================================
echo ">>> [3/3] 推送镜像: ${FULL_IMAGE}"
docker push "${FULL_IMAGE}"
# ==========================================
# 清理本地镜像
# ==========================================
echo ">>> 清理本地镜像: ${FULL_IMAGE}"
docker rmi "${FULL_IMAGE}" || true
echo ">>> 完成!镜像已推送到 ${FULL_IMAGE},本地镜像已清理"