Java 21 Alpine 基础运行时镜像,供 oauth-centre 等服务构建使用
查找文件
ZH SXIN c532c138d0
一些检测失败了
发布 Azul JDK 构建镜像 / publish-java11-jdk (push) Failing after 16s
发布 Azul JDK 构建镜像 / publish-java17-jdk (push) Failing after 16s
发布 Azul JDK 构建镜像 / publish-java21-jdk (push) Failing after 16s
Merge pull request '基础镜像:增加 Azul JDK 11/17/21 工具链' (#4) from codex/add-azul-jdk-images into main
Reviewed-on: #4
Reviewed-by: ZH SXIN <zhsxin@qq.com>
2026-09-30 15:21:14 +00:00
.forgejo/workflows feat(image): add internal Azul JDK toolchains 2026-09-30 23:19:28 +08:00
ci Build base image through Docker Engine API 2026-07-24 16:21:23 +08:00
docker Create Java 21 Alpine base image 2026-07-24 16:18:49 +08:00
BaseDockerfile Create Java 21 Alpine base image 2026-07-24 16:18:49 +08:00
Java11Dockerfile feat(image): add internal Java 11 runtime 2026-08-02 21:19:55 +08:00
Java17Dockerfile feat(image): add internal Java 17 runtime 2026-08-02 21:51:09 +08:00
Jdk11Dockerfile feat(image): add internal Azul JDK toolchains 2026-09-30 23:19:28 +08:00
Jdk17Dockerfile feat(image): add internal Azul JDK toolchains 2026-09-30 23:19:28 +08:00
Jdk21Dockerfile feat(image): add internal Azul JDK toolchains 2026-09-30 23:19:28 +08:00
README.md feat(image): add internal Azul JDK toolchains 2026-09-30 23:19:28 +08:00

azul-alpine

Java 11/17/21 Alpine 基础运行时和构建工具链镜像。JRE 供 Maven 服务的 Docker 制品使用;JDK 供中央 CI 镜像构建使用。

镜像

  • gitea.sankcrm.cn/java/azul-alpine:21-jre
  • gitea.sankcrm.cn/java/azul-alpine:11-jre
  • gitea.sankcrm.cn/java/azul-alpine:17-jre
  • gitea.sankcrm.cn/java/azul-alpine:latest
  • gitea.sankcrm.cn/java/azul-alpine:11-jdk
  • gitea.sankcrm.cn/java/azul-alpine:17-jdk
  • gitea.sankcrm.cn/java/azul-alpine:21-jdk

三套 *-jdk 镜像直接继承 Azul 官方 azul-zulu Alpine JDK,并在构建期校验 java.vendor、java 和 javac。中央 CI 只引用 Forgejo 内部标签,不直接访问 Docker Hub,也不会通过 Alpine openjdk*-jdk 包混入其他 JDK 发行版。

11-jre 使用 Java11Dockerfile 构建,基础层固定到内网 Java 21 镜像的不可变 Digest,再安装 Alpine Java 11 headless JRE。这样业务镜像 不需要访问 Docker Hub,默认 java 也会在构建期校验为 Java 11。

本地构建

docker build -f BaseDockerfile -t gitea.sankcrm.cn/java/azul-alpine:21-jre .
docker build -f Java11Dockerfile -t gitea.sankcrm.cn/java/azul-alpine:11-jre .
docker build -f Java17Dockerfile -t gitea.sankcrm.cn/java/azul-alpine:17-jre .
docker build -f Jdk11Dockerfile -t gitea.sankcrm.cn/java/azul-alpine:11-jdk .
docker build -f Jdk17Dockerfile -t gitea.sankcrm.cn/java/azul-alpine:17-jdk .
docker build -f Jdk21Dockerfile -t gitea.sankcrm.cn/java/azul-alpine:21-jdk .

推送到 Forgejo 容器仓库前,先执行 docker login gitea.sankcrm.cn。

自动发布

推送到 main 分支后,JRE 工作流按各自源文件发布;JDK 工作流按三个 JDK Dockerfile 的变更发布,也支持从 Forgejo Actions 页面手动运行。

Java 11 镜像发布使用 Java 组织级 Secret JAVA_PACKAGE_TOKEN,该令牌需要 write:package 权限。内置 FORGEJO_TOKEN 不具备该权限,不用于镜像推送。