yinxia.yang 22 часов назад
Родитель
Сommit
5201c47951
5 измененных файлов с 59 добавлено и 4 удалено
  1. 9 0
      .dockerignore
  2. 3 3
      .env.development
  3. 1 1
      .env.production
  4. 14 0
      Dockerfile
  5. 32 0
      nginx.conf

+ 9 - 0
.dockerignore

@@ -0,0 +1,9 @@
+node_modules
+dist
+.git
+.gitignore
+*.md
+.DS_Store
+npm-debug.log*
+.vscode
+.idea

+ 3 - 3
.env.development

@@ -1,4 +1,4 @@
-VITE_USE_MOCK=true
+VITE_USE_MOCK=false
 
 
 # 主服务
 # 主服务
 VITE_API_BASE_URL=/api
 VITE_API_BASE_URL=/api
@@ -9,8 +9,8 @@ VITE_API_WMS_URL=http://wms.mangoo.hobbystocks.cn
 VITE_API_AUTH_URL=https://oidc-dev.mangoo.hobbystocks.cn
 VITE_API_AUTH_URL=https://oidc-dev.mangoo.hobbystocks.cn
 VITE_OAUTH_RESPONSE_MODE=query
 VITE_OAUTH_RESPONSE_MODE=query
 # login
 # login
-VITE_OAUTH_REDIRECT_URI=http://192.168.32.135:5173/login
-# VITE_OAUTH_REDIRECT_URI=http://wms.mangoo.hobbystocks.cn/login
+# VITE_OAUTH_REDIRECT_URI=http://192.168.32.135:5173/login
+VITE_OAUTH_REDIRECT_URI=http://wms.mangoo.hobbystocks.cn/login
 
 
 
 
 
 

+ 1 - 1
.env.production

@@ -1,4 +1,4 @@
-VITE_USE_MOCK=true
+VITE_USE_MOCK=false
 
 
 # 主服务
 # 主服务
 VITE_API_BASE_URL=/api
 VITE_API_BASE_URL=/api

+ 14 - 0
Dockerfile

@@ -0,0 +1,14 @@
+# 构建阶段
+FROM node:20-alpine AS builder
+WORKDIR /app
+COPY package*.json ./
+RUN npm ci
+COPY . .
+RUN npm run build
+
+# 运行阶段
+FROM nginx:alpine
+COPY --from=builder /app/dist /usr/share/nginx/html
+COPY nginx.conf /etc/nginx/conf.d/default.conf
+EXPOSE 80
+CMD ["nginx", "-g", "daemon off;"]

+ 32 - 0
nginx.conf

@@ -0,0 +1,32 @@
+server {
+    listen 80;
+    server_name _;
+    root /usr/share/nginx/html;
+    index index.html;
+
+    # Vue Router history 模式:所有路径回退到 index.html
+    location / {
+        try_files $uri $uri/ /index.html;
+    }
+
+    # 静态资源长缓存
+    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff2?|ttf|eot)$ {
+        expires 30d;
+        add_header Cache-Control "public, immutable";
+    }
+
+    # gzip 压缩
+    gzip on;
+    gzip_vary on;
+    gzip_min_length 1024;
+    gzip_types
+        text/plain
+        text/css
+        text/xml
+        text/javascript
+        application/javascript
+        application/json
+        application/xml
+        application/xml+rss
+        image/svg+xml;
+}