chore: 移除 build-and-push.sh 及其 README 引用
This commit is contained in:
@@ -61,7 +61,6 @@ pnpm dev
|
|||||||
├── public/ # 公开静态文件(favicon、robots.txt 等)
|
├── public/ # 公开静态文件(favicon、robots.txt 等)
|
||||||
├── Dockerfile # 容器镜像构建
|
├── Dockerfile # 容器镜像构建
|
||||||
├── Jenkinsfile # CI/CD 流水线(构建、推送镜像、部署容器)
|
├── Jenkinsfile # CI/CD 流水线(构建、推送镜像、部署容器)
|
||||||
├── build-and-push.sh # 手动构建并推送镜像脚本
|
|
||||||
├── docker-compose.yml # 本地容器编排
|
├── docker-compose.yml # 本地容器编排
|
||||||
├── nuxt.config.ts # Nuxt 配置(模块、i18n、Tailwind 等)
|
├── nuxt.config.ts # Nuxt 配置(模块、i18n、Tailwind 等)
|
||||||
├── tailwind.config.js # Tailwind 配置
|
├── tailwind.config.js # Tailwind 配置
|
||||||
@@ -82,17 +81,8 @@ pnpm build
|
|||||||
|
|
||||||
- `Dockerfile` — 多阶段构建:安装依赖 → 构建 → 仅保留 `.output/` 运行产物
|
- `Dockerfile` — 多阶段构建:安装依赖 → 构建 → 仅保留 `.output/` 运行产物
|
||||||
- `Jenkinsfile` — Jenkins 流水线:构建镜像 → 推送到镜像仓库 → 部署容器
|
- `Jenkinsfile` — Jenkins 流水线:构建镜像 → 推送到镜像仓库 → 部署容器
|
||||||
- `build-and-push.sh` — 手动构建并推送镜像,凭据通过环境变量 `REGISTRY_USERNAME` / `REGISTRY_PASSWORD` 提供
|
|
||||||
- `docker-compose.yml` — 本地容器编排,宿主机 3100 端口映射容器 3000 端口
|
- `docker-compose.yml` — 本地容器编排,宿主机 3100 端口映射容器 3000 端口
|
||||||
|
|
||||||
手动构建并推送镜像:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
REGISTRY_USERNAME="<用户名>" REGISTRY_PASSWORD="<密码>" ./build-and-push.sh
|
|
||||||
```
|
|
||||||
|
|
||||||
> 注意:不要在命令中明文写入密码,凭据请通过环境变量或 CI 的凭据管理注入。
|
|
||||||
|
|
||||||
## 国际化(i18n)
|
## 国际化(i18n)
|
||||||
|
|
||||||
项目使用 `@nuxtjs/i18n` 实现中/英双语:
|
项目使用 `@nuxtjs/i18n` 实现中/英双语:
|
||||||
|
|||||||
@@ -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},本地镜像已清理"
|
|
||||||
Reference in New Issue
Block a user