330 Star 1.7K Fork 709

dromara/ujcms

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Dockerfile 2.28 KB
一键复制 编辑 原始数据 按行查看 历史
ujcms 提交于 2025-09-26 19:05 +08:00 . v9.9.2
# $ docker build -t ujcms/ujcms:x.x.x .
#FROM eclipse-temurin:11-jre-noble AS builder
FROM eclipse-temurin:17-jre-noble AS builder
WORKDIR /ujcms
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} ujcms.jar
RUN java -Djarmode=layertools -jar ujcms.jar extract
#FROM eclipse-temurin:11-jre-noble
FROM eclipse-temurin:17-jre-noble
# 安装 libreoffice。如开启 doc 导入及文库功能,则需要安装
# 安装 mysql-client。如需使用数据库备份功能,则需要安装
#RUN apt-get update && apt-get --no-install-recommends install -y libreoffice mysql-client && rm -rf /var/lib/apt/lists/*
# 也可安装国内镜像源后,再安装 libreoffice mysql-client
# 22.04 及之前为 /etc/apt/sources.list,24.04 及之后为 /etc/apt/sources.list.d/ubuntu.sources
# 阿里云镜像源:mirrors.aliyun.com/ubuntu
# 腾讯云镜像源:mirrors.cloud.tencent.com/ubuntu
#RUN sed -e 's|archive.ubuntu.com/ubuntu|mirrors.cloud.tencent.com/ubuntu|g' \
# -e 's|security.ubuntu.com/ubuntu|mirrors.cloud.tencent.com/ubuntu|g' \
# -i /etc/apt/sources.list.d/ubuntu.sources \
# && apt-get update && apt-get --no-install-recommends install -y libreoffice mysql-client && rm -rf /var/lib/apt/lists/*
# 文库功能 docx 转 pdf 时如缺少字体,可复制相应字体到镜像中。常用字体通常可在 C:\Windows\Fonts 中找到
#COPY docker/fonts/* /usr/share/fonts/zh-cn/
# 使用非 root 用户运行容器,可能因权限问题,无法访问挂载目录
#USER 1000:1000
WORKDIR /ujcms
COPY --from=builder ujcms/dependencies/ ./
COPY --from=builder ujcms/spring-boot-loader/ ./
COPY --from=builder ujcms/snapshot-dependencies/ ./
COPY --from=builder ujcms/application/ ./
COPY --from=builder ujcms/application/BOOT-INF/classes/application-docker.yaml ./BOOT-INF/classes/config/application.yaml
# 将初始文件拷贝至 /usr/src/ujcms,再由初始化脚本复制到 /ujcms/static,避免文件内容被挂载目录覆盖
COPY src/main/webapp/ /usr/src/ujcms/
RUN rm -f /usr/src/ujcms/WEB-INF/*.xml; \
# 写入时间戳,用于判断 cp 文件是否需要更新
date +%s > /usr/src/ujcms/cp/.timestamp;
VOLUME ["/ujcms/static"]
EXPOSE 8080
COPY --chmod=755 docker/docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["java", "org.springframework.boot.loader.JarLauncher"]
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/dromara/ujcms.git
git@gitee.com:dromara/ujcms.git
dromara
ujcms
ujcms
master

搜索帮助