From cdaa958e753a8a3a4914e3b10d21d8a37137192b Mon Sep 17 00:00:00 2001 From: BBIT-Kai <2911862937@qq.com> Date: Mon, 12 May 2025 11:30:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9vue=20docker=20=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vue/apps/web-antd/.env.development | 4 ++-- vue/apps/web-antd/.env.production | 4 ++-- vue/scripts/deploy/Dockerfile | 12 +++++++----- vue/scripts/deploy/build-local-docker-image.sh | 4 ++-- vue/scripts/deploy/nginx.conf | 2 +- 5 files changed, 14 insertions(+), 12 deletions(-) diff --git a/vue/apps/web-antd/.env.development b/vue/apps/web-antd/.env.development index 936c372..4fc6669 100644 --- a/vue/apps/web-antd/.env.development +++ b/vue/apps/web-antd/.env.development @@ -1,5 +1,5 @@ # 端口号 -VITE_PORT=8093 +VITE_PORT=8090 VITE_BASE=/ @@ -10,7 +10,7 @@ VITE_GLOB_API_URL=/api VITE_NITRO_MOCK=false # 是否打开 devtools,true 为打开,false 为关闭 -VITE_DEVTOOLS=TRUE +VITE_DEVTOOLS=false # 是否注入全局loading VITE_INJECT_APP_LOADING=true diff --git a/vue/apps/web-antd/.env.production b/vue/apps/web-antd/.env.production index 1407e21..eb3f787 100644 --- a/vue/apps/web-antd/.env.production +++ b/vue/apps/web-antd/.env.production @@ -1,7 +1,7 @@ VITE_BASE=/ # 接口地址 -VITE_GLOB_API_URL=https://171.212.101.199:8089/api +VITE_GLOB_API_URL=http://171.212.101.199:8089/api # 是否开启压缩,可以设置为 none, brotli, gzip VITE_COMPRESS=none @@ -16,4 +16,4 @@ VITE_ROUTER_HISTORY=hash VITE_INJECT_APP_LOADING=true # 打包后是否生成dist.zip -VITE_ARCHIVER=true +VITE_ARCHIVER=false diff --git a/vue/scripts/deploy/Dockerfile b/vue/scripts/deploy/Dockerfile index 86f439f..3d4ca1d 100644 --- a/vue/scripts/deploy/Dockerfile +++ b/vue/scripts/deploy/Dockerfile @@ -1,4 +1,4 @@ -FROM node:22-slim AS builder +FROM node:slim AS builder # --max-old-space-size ENV PNPM_HOME="/pnpm" @@ -15,23 +15,25 @@ COPY . /app # 安装依赖 RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile -RUN pnpm run build --filter=\!./docs +# RUN pnpm run build --filter=\!./docs +RUN pnpm run build --filter=@vben/web-antd + RUN echo "Builder Success 🎉" -FROM nginx:stable-alpine AS production +FROM nginx:1.27.4-alpine AS production # 配置 nginx RUN echo "types { application/javascript js mjs; }" > /etc/nginx/conf.d/mjs.conf \ && rm -rf /etc/nginx/conf.d/default.conf # 复制构建产物 -COPY --from=builder /app/playground/dist /usr/share/nginx/html +COPY --from=builder /app/apps/web-antd/dist /usr/share/nginx/html # 复制 nginx 配置 COPY --from=builder /app/scripts/deploy/nginx.conf /etc/nginx/nginx.conf -EXPOSE 8080 +EXPOSE 8090 # 启动 nginx CMD ["nginx", "-g", "daemon off;"] diff --git a/vue/scripts/deploy/build-local-docker-image.sh b/vue/scripts/deploy/build-local-docker-image.sh index 4881487..2a93b90 100644 --- a/vue/scripts/deploy/build-local-docker-image.sh +++ b/vue/scripts/deploy/build-local-docker-image.sh @@ -3,7 +3,7 @@ SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) LOG_FILE=${SCRIPT_DIR}/build-local-docker-image.log ERROR="" -IMAGE_NAME="vben-admin-local" +IMAGE_NAME="ce-vue" function stop_and_remove_container() { # Stop and remove the existing container @@ -36,7 +36,7 @@ function log_message() { else echo "docker image with tag '${IMAGE_NAME}' built sussessfully. Use below sample command to run the container" echo "" - echo "docker run -d -p 8010:8080 --name ${IMAGE_NAME} ${IMAGE_NAME}" + echo "docker run -d -p 8010:8090 --name ${IMAGE_NAME} ${IMAGE_NAME}" fi } diff --git a/vue/scripts/deploy/nginx.conf b/vue/scripts/deploy/nginx.conf index 8e6ab10..29b4f4a 100644 --- a/vue/scripts/deploy/nginx.conf +++ b/vue/scripts/deploy/nginx.conf @@ -47,7 +47,7 @@ http { # gzip_vary on; server { - listen 8080; + listen 8090; server_name localhost; location / {