diff --git a/modules/core/src/main/resources/config/jeesite-core.yml b/modules/core/src/main/resources/config/jeesite-core.yml
index 7ecd4227..5e0e46ad 100644
--- a/modules/core/src/main/resources/config/jeesite-core.yml
+++ b/modules/core/src/main/resources/config/jeesite-core.yml
@@ -458,7 +458,7 @@ web:
# 静态资源路径前缀,可做CDN加速优化
staticPrefix: /static
-
+
# 自定义正则表达式验证(主键、登录名)
validator:
id: '[a-zA-Z0-9_\-/#\u4e00-\u9fa5]{0,64}'
diff --git a/web/bin/docker-bulid.bat b/web/bin/docker-bulid.bat
new file mode 100644
index 00000000..86c62d5f
--- /dev/null
+++ b/web/bin/docker-bulid.bat
@@ -0,0 +1,17 @@
+@echo off
+rem /**
+rem * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
+rem *
+rem * Author: ThinkGem@163.com
+rem */
+echo.
+echo [Ϣ] ʹ Spring Boot Docker Web ̡
+echo.
+
+%~d0
+cd %~dp0
+
+cd ..
+call mvn clean package docker:build -Dmaven.test.skip=true -U -Pdocker
+
+pause
\ No newline at end of file
diff --git a/web/bin/docker-bulid.sh b/web/bin/docker-bulid.sh
new file mode 100644
index 00000000..858ce937
--- /dev/null
+++ b/web/bin/docker-bulid.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+# /**
+# * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
+# *
+# * Author: ThinkGem@163.com
+# *
+# */
+echo ""
+echo "[信息] 使用 Spring Boot Docker 编译 Web 工程。"
+echo ""
+
+cd ..
+mvn clean package docker:build -Dmaven.test.skip=true -U -Pdocker
\ No newline at end of file
diff --git a/web/bin/docker/Dockerfile b/web/bin/docker/Dockerfile
new file mode 100644
index 00000000..529924c7
--- /dev/null
+++ b/web/bin/docker/Dockerfile
@@ -0,0 +1,23 @@
+FROM frolvlad/alpine-java:jdk8-slim
+MAINTAINER ThinkGem@163.com
+ENV TZ "Asia/Shanghai"
+ENV LANG C.UTF-8
+VOLUME /tmp
+
+WORKDIR /app
+ADD web.war .
+RUN jar -xvf web.war
+# RUN chmod -R 755 ./*
+
+WORKDIR /app/WEB-INF
+ENV JAVA_OPTS "-Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m"
+ENV JAVA_OPTS "$JAVA_OPTS -Dspring.profiles.active=prod"
+
+ADD application-prod.yml ./classes/config
+# ADD jeesite.lic .
+
+ENTRYPOINT java -cp /app $JAVA_OPTS org.springframework.boot.loader.WarLauncher
+
+EXPOSE 8980
+
+# docker run -p 8983:8983 com.jeesite/jeesite-web:4.1
diff --git a/web/bin/docker/application-prod.yml b/web/bin/docker/application-prod.yml
new file mode 100644
index 00000000..c9faa3fc
--- /dev/null
+++ b/web/bin/docker/application-prod.yml
@@ -0,0 +1,26 @@
+
+# 数据库连接
+jdbc:
+
+ # Mysql 数据库配置
+ type: mysql
+ driver: com.mysql.jdbc.Driver
+ url: jdbc:mysql://192.168.56.1:3306/jeesite?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
+ username: jeesite
+ password: jeesite
+ testSql: SELECT 1
+
+# MyBatis 相关
+mybatis:
+
+ # Mapper文件刷新线程
+ mapper:
+ refresh:
+ enabled: false
+
+# 文件相关
+file:
+
+ # 文件上传根路径,设置路径中不允许包含“userfiles”,在指定目录中系统会自动创建userfiles目录,如果不设置默认为contextPath路径
+ baseDir: /root/jeesite
+
diff --git a/web/pom.xml b/web/pom.xml
index 5198a99a..723d029c 100644
--- a/web/pom.xml
+++ b/web/pom.xml
@@ -26,6 +26,10 @@
false
false
+
+ http://192.168.56.102:2375
+ ${project.groupId}/${project.artifactId}:4.1
+
@@ -106,7 +110,7 @@
-
+
org.apache.maven.plugins
maven-eclipse-plugin
@@ -122,6 +126,38 @@
+
+
+
+ docker
+
+
+
+ com.spotify
+ docker-maven-plugin
+ 1.1.0
+
+ docker-hub
+ ${docker.registryUrl}
+ ${docker.registryUrl}
+ ${docker.imageName}
+ ${project.basedir}/bin/docker
+
+
+ /
+ ${project.build.directory}
+ web.war
+
+
+ true
+ false
+
+
+
+
+
+
+
thinkgem
diff --git a/web/src/main/resources/config/application.yml b/web/src/main/resources/config/application.yml
index 4e7240ec..bf71bb21 100644
--- a/web/src/main/resources/config/application.yml
+++ b/web/src/main/resources/config/application.yml
@@ -475,7 +475,7 @@ logging:
#
# # 静态资源路径前缀,可做CDN加速优化
# staticPrefix: /static
-#
+#
# # 自定义正则表达式验证(主键、登录名)
# validator:
# id: '[a-zA-Z0-9_\-/#\u4e00-\u9fa5]{0,64}'
@@ -484,6 +484,10 @@ logging:
# # 核心模块的Web功能(仅作为微服务时设为false)
# core:
# enabled: true
+#
+# # 在线API文档工具
+# swagger:
+# enabled: true
# 错误页面500.html是否输出错误信息(正式环境,为提供安全性可设置为false)
#error: