优化finebi镜像,支持扩展包

This commit is contained in:
KennyLee 2021-03-26 16:37:39 +08:00
parent e511b815f0
commit dd533d9eab
5 changed files with 22 additions and 4 deletions

View File

@ -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"]

View File

@ -8,7 +8,9 @@ FineBI是新一代自助式BI工具...略
## 镜像构建
由于FineBI官方提供安装的特殊性不能在Dockerfile完成安装。目前采取方式是手动执行官网安装包后压缩webroot目录再打包到镜像内进行使用。
由于FineBI官方提供安装的特殊性不能在Dockerfile完成安装。*因为应用中使用到的一些数据直接存储到应用目录下,如果覆盖应用就会直接把应用初始化。*
目前采取方式是手动执行官网安装包后压缩webroot目录再打包到镜像内进行使用。
PS: `webroot.zip`过大,不提交上去了。更新的时候,若没特殊安装变动,只要替换这个文件即可。

View File

@ -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
View File

@ -0,0 +1,2 @@
*
!.gitignore

View File

@ -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