mirror of
https://gitee.com/kennylee/docker.git
synced 2024-11-29 18:38:34 +08:00
优化finebi镜像,支持扩展包
This commit is contained in:
parent
e511b815f0
commit
dd533d9eab
@ -9,6 +9,7 @@ RUN \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ENV CATALINA_HOME /opt/tomcat
|
||||
ENV EXTAR_JAR_DIR /libs
|
||||
|
||||
WORKDIR ${CATALINA_HOME}
|
||||
ENV JAVA_OPTS="-Djava.security.egd=file:///dev/urandom -server -Xms128m -Xmx1532m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/findbi/finebi_heapdump"
|
||||
@ -21,6 +22,9 @@ COPY app/webroot.zip /tmp/
|
||||
COPY run.sh /run.sh
|
||||
RUN chmod +x /*.sh
|
||||
|
||||
RUN mkdir -p ${EXTAR_JAR_DIR}
|
||||
COPY ./libs/*.jar ${EXTAR_JAR_DIR}
|
||||
|
||||
VOLUME ${CATALINA_HOME}/webapps/
|
||||
|
||||
CMD ["/run.sh"]
|
@ -8,7 +8,9 @@ FineBI是新一代自助式BI工具...略
|
||||
|
||||
## 镜像构建
|
||||
|
||||
由于FineBI官方提供安装的特殊性,不能在Dockerfile完成安装。目前采取方式是,手动执行官网安装包后,压缩webroot目录再打包到镜像内进行使用。
|
||||
由于FineBI官方提供安装的特殊性,不能在Dockerfile完成安装。*因为应用中使用到的一些数据直接存储到应用目录下,如果覆盖应用就会直接把应用初始化。*
|
||||
|
||||
目前采取方式是,手动执行官网安装包后,压缩webroot目录再打包到镜像内进行使用。
|
||||
|
||||
PS: `webroot.zip`过大,不提交上去了。更新的时候,若没特殊安装变动,只要替换这个文件即可。
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
version: '2'
|
||||
services:
|
||||
app:
|
||||
image: registry.cn-hangzhou.aliyuncs.com/kennylee/finebi
|
||||
image: registry.timekey.com.cn:5000/timekey/finebi:v5.1.10
|
||||
ports:
|
||||
- "8080:8080"
|
||||
environment:
|
||||
|
2
finebi/libs/.gitignore
vendored
Normal file
2
finebi/libs/.gitignore
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
*
|
||||
!.gitignore
|
@ -1,7 +1,15 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 不修改webroot的名字,不然DEMO页面都会有影响,除非不看全部demo
|
||||
FINEBI_DIR="${CATALINA_HOME}/webapps/webroot"
|
||||
FINEBI_NAME="webroot"
|
||||
WEB_HOME="${CATALINA_HOME}/webapps"
|
||||
FINEBI_DIR="${WEB_HOME}/${FINEBI_NAME}"
|
||||
EXTRA_JAR_DIR="/libs"
|
||||
|
||||
if [[ -f ${WEB_HOME}/reinstall ]]; then
|
||||
rm -rf ${FINEBI_DIR} &&
|
||||
rm -f ${WEB_HOME}/reinstall
|
||||
fi
|
||||
|
||||
if [[ ! -d $FINEBI_DIR ]]; then
|
||||
echo "finebi app not installed."
|
||||
@ -9,9 +17,11 @@ if [[ ! -d $FINEBI_DIR ]]; then
|
||||
|
||||
# 压缩包是从windows获得并且打包的,所以有乱码问题。解压时指定编码。
|
||||
cd /tmp && unzip -O GB18030 webroot.zip &&
|
||||
mv webroot ${FINEBI_DIR}
|
||||
mv /tmp/webroot ${FINEBI_DIR}
|
||||
|
||||
cp ${JAVA_HOME}/lib/tools.jar ${FINEBI_DIR}/WEB-INF/lib
|
||||
# 拷贝附加jar包(如驱动)到应用
|
||||
cp ${EXTRA_JAR_DIR}/*.jar ${FINEBI_DIR}/WEB-INF/lib
|
||||
fi
|
||||
|
||||
exec ${CATALINA_HOME}/bin/catalina.sh run
|
||||
|
Loading…
Reference in New Issue
Block a user