c9cf644ac5
- 添加 build-and-push.sh 脚本用于自动化构建和推送 Docker 镜像 - 更新 .dockerignore 排除 pnpm-workspace.yaml - 更新项目依赖和配置文件
38 lines
1.1 KiB
Bash
Executable File
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},本地镜像已清理"
|