diff --git a/README.md b/README.md index 84eca9d..5f371c5 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,6 @@ pnpm dev ├── public/ # 公开静态文件(favicon、robots.txt 等) ├── Dockerfile # 容器镜像构建 ├── Jenkinsfile # CI/CD 流水线(构建、推送镜像、部署容器) -├── build-and-push.sh # 手动构建并推送镜像脚本 ├── docker-compose.yml # 本地容器编排 ├── nuxt.config.ts # Nuxt 配置(模块、i18n、Tailwind 等) ├── tailwind.config.js # Tailwind 配置 @@ -82,17 +81,8 @@ pnpm build - `Dockerfile` — 多阶段构建:安装依赖 → 构建 → 仅保留 `.output/` 运行产物 - `Jenkinsfile` — Jenkins 流水线:构建镜像 → 推送到镜像仓库 → 部署容器 -- `build-and-push.sh` — 手动构建并推送镜像,凭据通过环境变量 `REGISTRY_USERNAME` / `REGISTRY_PASSWORD` 提供 - `docker-compose.yml` — 本地容器编排,宿主机 3100 端口映射容器 3000 端口 -手动构建并推送镜像: - -```bash -REGISTRY_USERNAME="<用户名>" REGISTRY_PASSWORD="<密码>" ./build-and-push.sh -``` - -> 注意:不要在命令中明文写入密码,凭据请通过环境变量或 CI 的凭据管理注入。 - ## 国际化(i18n) 项目使用 `@nuxtjs/i18n` 实现中/英双语: diff --git a/build-and-push.sh b/build-and-push.sh deleted file mode 100755 index c9ae84c..0000000 --- a/build-and-push.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/bin/bash -set -euo pipefail - -# ========================================== -# 配置 -# ========================================== -REGISTRY="git.virtheart.com" -OWNER="virtheart" -IMAGE="personal" -TAG="latest" -FULL_IMAGE="${REGISTRY}/${OWNER}/${IMAGE}:${TAG}" - -# ========================================== -# 1. 登录 Registry -# ========================================== -# 凭据必须通过环境变量 REGISTRY_USERNAME / REGISTRY_PASSWORD 提供, -# 禁止硬编码在脚本或代码中(团队安全规则第 5 条)。 -# 使用方式: -# REGISTRY_USERNAME="<用户名>" REGISTRY_PASSWORD="<密码>" ./build-and-push.sh -: "${REGISTRY_USERNAME:?请通过环境变量 REGISTRY_USERNAME 提供 Registry 用户名}" -: "${REGISTRY_PASSWORD:?请通过环境变量 REGISTRY_PASSWORD 提供 Registry 密码}" - -echo ">>> [1/3] 登录 Registry: ${REGISTRY}" -echo "${REGISTRY_PASSWORD}" | docker login "${REGISTRY}" -u "${REGISTRY_USERNAME}" --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},本地镜像已清理"