From 3430e20105851aac279db7a7f210493e7d506c85 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Fri, 28 Mar 2025 19:06:44 +0800
Subject: [PATCH] 增加打包文件

---
 rmi_his_image.sh        |   31 +++++++++++++++
 Dockerfile.test         |   17 ++++++++
 docker-compose-prod.yml |   15 +++++++
 docker-compose-test.yml |   15 +++++++
 Dockerfile.prod         |   17 ++++++++
 5 files changed, 95 insertions(+), 0 deletions(-)

diff --git a/Dockerfile.prod b/Dockerfile.prod
new file mode 100644
index 0000000..ef7e57a
--- /dev/null
+++ b/Dockerfile.prod
@@ -0,0 +1,17 @@
+# 使用官方的 Node.js 20.10.0 版本作为基础镜像
+FROM node:v20.14.0 AS build-env
+
+# 设置工作目录
+WORKDIR /app
+
+# 将当前目录(Vue 项目目录)的内容复制到 /app 目录中
+COPY . /app
+
+# 安装项目依赖
+RUN npm install
+
+# 构建项目
+RUN npm run build:dev
+
+# 查看
+RUN ls /app/dist
\ No newline at end of file
diff --git a/Dockerfile.test b/Dockerfile.test
new file mode 100644
index 0000000..ef7e57a
--- /dev/null
+++ b/Dockerfile.test
@@ -0,0 +1,17 @@
+# 使用官方的 Node.js 20.10.0 版本作为基础镜像
+FROM node:v20.14.0 AS build-env
+
+# 设置工作目录
+WORKDIR /app
+
+# 将当前目录(Vue 项目目录)的内容复制到 /app 目录中
+COPY . /app
+
+# 安装项目依赖
+RUN npm install
+
+# 构建项目
+RUN npm run build:dev
+
+# 查看
+RUN ls /app/dist
\ No newline at end of file
diff --git a/docker-compose-prod.yml b/docker-compose-prod.yml
new file mode 100644
index 0000000..d79ae1e
--- /dev/null
+++ b/docker-compose-prod.yml
@@ -0,0 +1,15 @@
+version: '3.1'
+services:
+  piloth5:
+    image: 172.21.81.239:7666/drone-web/command-center-dashboard:SNAPSHOT-$BUILD_NUMBER
+    container_name: command-center-dashboard
+    ports:
+      - "8711:80"
+    # 指定network
+    networks:
+      - drone_web_h5_network
+
+# 指定
+networks:
+  drone_web_h5_network:
+    external: true
\ No newline at end of file
diff --git a/docker-compose-test.yml b/docker-compose-test.yml
new file mode 100644
index 0000000..b0505f2
--- /dev/null
+++ b/docker-compose-test.yml
@@ -0,0 +1,15 @@
+version: '3.1'
+services:
+  piloth5:
+    image: 172.21.81.239:7666/drone-web-test/command-center-dashboard:SNAPSHOT-$BUILD_NUMBER
+    container_name: command-center-dashboard
+    ports:
+      - "8711:80"
+    # 指定network
+    networks:
+      - drone_web_h5_network
+
+# 指定
+networks:
+  drone_web_h5_network:
+    external: true
diff --git a/rmi_his_image.sh b/rmi_his_image.sh
new file mode 100644
index 0000000..47ea1e1
--- /dev/null
+++ b/rmi_his_image.sh
@@ -0,0 +1,31 @@
+#!/bin/bash
+# 删除历史版本镜像
+# 镜像仓库名称
+RESP_NAME=drone
+# 打印本次更新的版本号(为jenkins更新的版本号),小于这个版本号的都清理掉
+echo $BUILD_NUMBER
+# 需要清理的镜像名名称,一般是项目模块名称
+echo $IMAGE_NAME
+# 要比较的版本号(仅比较数字部分,忽略 -SNAPSHOT)
+TARGET_BUILD_NUMBER=$BUILD_NUMBER
+# 列出所有相关镜像
+images=$(docker images --filter=reference="$RESP_NAME:SNAPSHOT-*" --format '{{.Repository}}:{{.Tag}}')
+echo $images
+for image in $images; do
+    # 提取镜像标签中的构建号
+    tag=$(echo $image | cut -d: -f2)
+    build_number=$(echo $tag | sed -n 's/.SNAPSHOT-\([0-9]*\).*/\1/p')
+
+    # 检查是否提取到有效的构建号
+    if [[ -z $build_number ]]; then
+        echo "Warning: Could not extract build number from tag '$tag'. Skipping image '$image'."
+        continue
+    fi
+
+    # 将构建号转换为整数进行比较
+    if (( build_number < TARGET_BUILD_NUMBER )); then
+        # 构建号小于目标值,删除镜像
+        echo "Deleting image: $image (build number $build_number is less than $TARGET_BUILD_NUMBER)"
+        docker rmi $image
+    fi
+done

--
Gitblit v1.9.3