新增Docker部署脚本实例
This commit is contained in:
17
web/bin/docker-bulid.bat
Normal file
17
web/bin/docker-bulid.bat
Normal file
@@ -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 [<5B><>Ϣ] ʹ<><CAB9> Spring Boot Docker <20><><EFBFBD><EFBFBD> Web <20><><EFBFBD>̡<EFBFBD>
|
||||
echo.
|
||||
|
||||
%~d0
|
||||
cd %~dp0
|
||||
|
||||
cd ..
|
||||
call mvn clean package docker:build -Dmaven.test.skip=true -U -Pdocker
|
||||
|
||||
pause
|
||||
13
web/bin/docker-bulid.sh
Normal file
13
web/bin/docker-bulid.sh
Normal file
@@ -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
|
||||
23
web/bin/docker/Dockerfile
Normal file
23
web/bin/docker/Dockerfile
Normal file
@@ -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
|
||||
26
web/bin/docker/application-prod.yml
Normal file
26
web/bin/docker/application-prod.yml
Normal file
@@ -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
|
||||
|
||||
38
web/pom.xml
38
web/pom.xml
@@ -26,6 +26,10 @@
|
||||
<eclipse-plugin-download-sources>false</eclipse-plugin-download-sources>
|
||||
<eclipse-plugin-download-javadocs>false</eclipse-plugin-download-javadocs>
|
||||
|
||||
<!-- docker service -->
|
||||
<docker.registryUrl>http://192.168.56.102:2375</docker.registryUrl>
|
||||
<docker.imageName>${project.groupId}/${project.artifactId}:4.1</docker.imageName>
|
||||
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
@@ -106,7 +110,7 @@
|
||||
</configuration>
|
||||
</plugin>
|
||||
|
||||
<!-- Eclipse插件 -->
|
||||
<!-- Eclipse 插件 -->
|
||||
<plugin>
|
||||
<groupId>org.apache.maven.plugins</groupId>
|
||||
<artifactId>maven-eclipse-plugin</artifactId>
|
||||
@@ -122,6 +126,38 @@
|
||||
</plugins>
|
||||
</build>
|
||||
|
||||
<profiles>
|
||||
<!-- Docker 插件 -->
|
||||
<profile>
|
||||
<id>docker</id>
|
||||
<build>
|
||||
<plugins>
|
||||
<plugin>
|
||||
<groupId>com.spotify</groupId>
|
||||
<artifactId>docker-maven-plugin</artifactId>
|
||||
<version>1.1.0</version>
|
||||
<configuration>
|
||||
<serverId>docker-hub</serverId>
|
||||
<registryUrl>${docker.registryUrl}</registryUrl>
|
||||
<dockerHost>${docker.registryUrl}</dockerHost>
|
||||
<imageName>${docker.imageName}</imageName>
|
||||
<dockerDirectory>${project.basedir}/bin/docker</dockerDirectory>
|
||||
<resources>
|
||||
<resource>
|
||||
<targetPath>/</targetPath>
|
||||
<directory>${project.build.directory}</directory>
|
||||
<include>web.war</include>
|
||||
</resource>
|
||||
</resources>
|
||||
<forceTags>true</forceTags>
|
||||
<pushImage>false</pushImage>
|
||||
</configuration>
|
||||
</plugin>
|
||||
</plugins>
|
||||
</build>
|
||||
</profile>
|
||||
</profiles>
|
||||
|
||||
<developers>
|
||||
<developer>
|
||||
<id>thinkgem</id>
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user