Dockerfile 896 B

12345678910111213141516171819202122232425262728293031323334
  1. FROM linuxserver/libreoffice:arm64v8-latest
  2. USER root
  3. WORKDIR /mnt
  4. # 设置环境变量
  5. ENV LANG=zh_CN.UTF-8
  6. ENV LC_ALL=zh_CN.UTF-8
  7. ENV LANGUAGE=zh_CN.UTF-8
  8. ENV TZ=Asia/Shanghai
  9. ENV JAVA_OPTS="-Xmx1024M -Xms1024M -Xmn768M -XX:MaxMetaspaceSize=256M -XX:MetaspaceSize=256M"
  10. ENV APP_ACTIVE="prod"
  11. ENV BOOT_CONFIG=""
  12. VOLUME ["/mnt/logs","/mnt/storage","/mnt/jar"]
  13. # 复制字体文件
  14. COPY jar /mnt/jar
  15. COPY libreoffice/fonts /usr/share/fonts/libreoffice
  16. ## 更改文件所有者
  17. #RUN chown -R root:root /usr/share/fonts/libreoffice
  18. #
  19. ## 设置字体权限
  20. #RUN chmod -R 777 /usr/share/fonts/libreoffice
  21. # 生成字体缓存
  22. RUN fc-cache -fv
  23. EXPOSE 8012
  24. # 设置入口点
  25. ENTRYPOINT nohup java -server ${JAVA_OPTS} -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Djava.security.egd=file:/dev/./urandom -Dspring.profiles.active=${APP_ACTIVE} -jar /mnt/jar/officeOnlineShow.jar ${BOOT_CONFIG}