diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..aeb2738
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,11 @@
+node_modules
+.git
+.gitignore
+.idea
+*.md
+deploy.sh
+.env
+src
+public
+scripts
+node_modules
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..038d1ca
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,16 @@
+# ============================================
+# Docker 部署 - 数据大屏管理系统
+# 使用 Nginx 托管前端 + 反向代理 API
+# ============================================
+
+FROM nginx:alpine
+
+# 将构建好的前端静态文件复制到 Nginx
+COPY dist/ /usr/share/nginx/html/
+
+# 替换 Nginx 配置
+COPY nginx.conf /etc/nginx/conf.d/default.conf
+
+EXPOSE 18800
+
+CMD ["nginx", "-g", "daemon off;"]
diff --git a/nginx.conf b/nginx.conf
new file mode 100644
index 0000000..c74da9b
--- /dev/null
+++ b/nginx.conf
@@ -0,0 +1,20 @@
+server {
+ listen 18800;
+ server_name localhost;
+
+ # 前端静态文件
+ location / {
+ root /usr/share/nginx/html;
+ index index.html;
+ try_files $uri $uri/ /index.html; # Vue Router 历史模式支持
+ }
+
+ # API 反向代理到真实后端
+ location /api/ {
+ proxy_pass http://140.143.206.120/prod-api/;
+ proxy_set_header Host $host;
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto $scheme;
+ }
+}
diff --git a/package.json b/package.json
index ec837d9..2494045 100644
--- a/package.json
+++ b/package.json
@@ -12,6 +12,7 @@
"axios": "^1.6.7",
"cors": "^2.8.6",
"echarts": "^5.6.0",
+ "echarts-china-map": "^1.0.4",
"element-plus": "^2.6.1",
"express": "^5.2.1",
"mysql2": "^3.22.3",
diff --git a/src/App.vue b/src/App.vue
index b9e2ce7..8b8ff88 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -3,6 +3,12 @@