Sign inSign up

zqh2021/alpine_jdk21_special

By zqh2021

•Updated 9 months ago

Basic mirror based on Alpine+jre21

Image
Web servers
0

241

zqh2021/alpine_jdk21_special repository overview

⁠Mirror Description

  • A multi architecture image built based on Alpine-3.23.0, the smallest image built to run Java applications
  • Using OpenJDK21-JRE
  • The jar file is mounted into the container for easy manual and quick modification and publishing
  • Downloaded commonly used fonts for generating reports, such as arial.ttf、arialnbi.ttfarial.ttf、arialnbi.ttf、calibrib.ttf、califi.ttf、dejavu、simsun.ttc、stsong.ttf、wingdings 2.ttf、arialbd.ttf、arialni.ttf、calibrii.ttf、califr.ttf、encodings、simsun.ttf、times.ttf arialbi.ttf、arialuni.ttf、calibril.ttf、calist.ttf、msyh.ttc、sjqy.ttf、times_new_roman.ttf ariali.ttf、ariblk.ttf、calibrili.ttf、calistb.ttf、msyhbd.ttc、sjqy1.ttf、timesbd.ttf arialn.ttf、arlrdbd.ttf、calibriz.ttf、calistbi.ttf、msyhl.ttc、sjqy2.ttf、timesbi.ttf arialnb.ttf、calibri.ttf、califb.ttf、calisti.ttf、simhei.ttf、sjqy3.ttf、timesi.ttf

⁠Example usage

⁠docker-compose运行

name: emcp
services:
  emcp:
    image: zqh2021/alpine_jdk21_special:1.4
    container_name: emcp-1.0.0
    restart: unless-stopped
    network_mode: bridge
    entrypoint:
      - java
      - -Xshare:on
      - -jar
      - -Djava.awt.headless=true
      - -Xmx2048m
      - -Dfile.encoding=UTF-8
      - --enable-preview
      - -Duser.timezone=Asia/Shanghai
      - /app/app.jar
    ports:
      - 8001:8001
    environment:
      SPRING_PROFILES_ACTIVE: ${PROFILES_ACTIVE:-dev}
      TZ: Asia/Shanghai
    volumes:
      # 挂载日志目录
      - ./app.jar:/app/app.jar

⁠docker运行

docker run -d \
  --name emcp-1.0.0 \
  --restart unless-stopped \
  -p 8001:8001 \
  -v "$(pwd)/app.jar:/app/app.jar" \
  zqh2021/alpine_jdk21_special:1.4 \
  java -Xshare:on -jar \
    -Djava.awt.headless=true \
    -Xmx2048m \
    -Dfile.encoding=UTF-8 \
    --enable-preview \
    -Duser.timezone=Asia/Shanghai \
    /app/app.jar

⁠镜像说明

  • 基于alpine-3.23.0构建的多架构镜像,为了运行java应用而构建的最小镜像
  • 使用的是openjdk21-jre
  • 安装了tesseract-ocr支持英文和简体中文的图片识别文字
  • jar文件通过挂载进入容器使用,目的是便于手动快速修改发布
  • 下载了arial.ttf、arialnbi.ttf、calibrib.ttf、califi.ttf、dejavu、simsun.ttc、stsong.ttf、wingdings 2.ttf、arialbd.ttf、arialni.ttf、calibrii.ttf、califr.ttf、encodings、simsun.ttf、times.ttf arialbi.ttf、arialuni.ttf、calibril.ttf、calist.ttf、msyh.ttc、sjqy.ttf、times_new_roman.ttf ariali.ttf、ariblk.ttf、calibrili.ttf、calistb.ttf、msyhbd.ttc、sjqy1.ttf、timesbd.ttf arialn.ttf、arlrdbd.ttf、calibriz.ttf、calistbi.ttf、msyhl.ttc、sjqy2.ttf、timesbi.ttf arialnb.ttf、calibri.ttf、califb.ttf、calisti.ttf、simhei.ttf、sjqy3.ttf、timesi.ttf 等常用生成报告需要使用的字体

⁠使用示例

参考上面的示例

Tag summary

Content type

Image

Digest

sha256:80755e16f…

Size

162.7 MB

Last updated

9 months ago

docker pull zqh2021/alpine_jdk21_special:1.4