Compare commits
21 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 27d64692f4 | |||
| 0316fd9955 | |||
| 1b1dd875cb | |||
| 02b6c6f886 | |||
| 0a07a29ba2 | |||
| 5e053219ea | |||
| 17aaf6fccf | |||
| e678f6d0f3 | |||
| 9bfd84730b | |||
| 3b7c842b4d | |||
| 930a630476 | |||
| f325f07a1a | |||
| 3423216a53 | |||
| 7d58240966 | |||
| 57f12508a8 | |||
| e23139f7dc | |||
| 87875a1577 | |||
| 1523a60172 | |||
| 169decbc2f | |||
| 23725434c7 | |||
| ffecf6c8a0 |
Submodule
+1
Submodule .ci/common added at b0ca0dc3a3
+50
-5
@@ -1,12 +1,57 @@
|
||||
# 忽略所有 .git 相关
|
||||
.git
|
||||
.gitignore
|
||||
.gitmodules
|
||||
.gitattributes
|
||||
|
||||
./alpine
|
||||
./Makefile
|
||||
# 忽略 IDE 和编辑器文件
|
||||
.idea/
|
||||
.vscode/
|
||||
*.iml
|
||||
Thumbs.db
|
||||
|
||||
# 忽略本地依赖和构建缓存
|
||||
node_modules/
|
||||
__pycache__/
|
||||
*.pyc
|
||||
.env
|
||||
.env.*
|
||||
secrets/
|
||||
config/local.*
|
||||
|
||||
# 忽略日志和临时文件
|
||||
*.log
|
||||
npm-debug.log*
|
||||
yarn-error.log*
|
||||
|
||||
# 忽略测试报告(除非需要)
|
||||
coverage/
|
||||
htmlcov/
|
||||
.pytest_cache/
|
||||
|
||||
# 忽略 macOS 特有文件
|
||||
.DS_Store
|
||||
.AppleDouble
|
||||
.LSOverride
|
||||
Icon?
|
||||
._*
|
||||
.Spotlight-V100
|
||||
.Trashes
|
||||
|
||||
# 忽略构建产物(如果 Docker 内部会重新构建)
|
||||
dist/
|
||||
build/
|
||||
out/
|
||||
target/
|
||||
|
||||
# 忽略项目特有文件及目录
|
||||
img
|
||||
build.sh
|
||||
LICENSE
|
||||
README.md
|
||||
*.yml
|
||||
*.yaml
|
||||
|
||||
./LICENSE
|
||||
./README.md
|
||||
./img
|
||||
# 忽略 AI 规则文件
|
||||
.lingma
|
||||
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
[submodule ".ci/common"]
|
||||
path = .ci/common
|
||||
url = https://git.colovu.com/docker/common.git
|
||||
@@ -0,0 +1,55 @@
|
||||
# 注意:
|
||||
# 1. git commit 信息中包含"[CI SKIP]"或"[SKIP CI]"则不触发工作流(注意大小写)
|
||||
# 2. 工作步骤中包含 volumes 挂载时,需在 Woodpecker 配置中添加 volumes 挂载信任(Trust)
|
||||
# 3. lables 配置项,可配置多个;如果存在,则必须完全符合 Runner 创建时设置的 Lables 配置项
|
||||
# 4. command 中,引用自定义变量不能使用`${VAR}`方式,需要使用`$VAR`方式;带花括号的变量,会在 Woodpecker 模板引擎解析阶段被替换(此时变量为空)
|
||||
# 5. 多架构编译后推送至 SWR 报错,或单架构编译后必须在推送时明确指定架构信息才能推送;可通过在编译命令中增加参数`--provenance=false --sbom=false`解决
|
||||
# 6. 使用 Git Submodule 管理通用脚本时,需手动更新 Submodule
|
||||
|
||||
when:
|
||||
# 匹配 main
|
||||
- event: push
|
||||
branch: main
|
||||
# 匹配 master
|
||||
- event: push
|
||||
branch: master
|
||||
# 匹配数字开头的分支,如 1.0, 2, 3.2.1
|
||||
- event: push
|
||||
branch: "[0-9]*"
|
||||
# 匹配 v 开头的版本分支,如 v1, v2.0
|
||||
- event: push
|
||||
branch: "v[0-9]*"
|
||||
# 匹配 tag 事件
|
||||
- event: tag
|
||||
ref: "refs/tags/(v?[0-9].*)"
|
||||
|
||||
labels:
|
||||
runtime: docker
|
||||
arch: amd64
|
||||
multiarch: "true"
|
||||
|
||||
steps:
|
||||
- name: 初始化子模块
|
||||
image: alpine/git
|
||||
commands:
|
||||
- git submodule update --init --recursive
|
||||
|
||||
- name: 编译并推送镜像
|
||||
image: docker:cli
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
environment:
|
||||
SWR_REGISTRY: "swr.cn-north-4.myhuaweicloud.com"
|
||||
DOCKER_CLI_EXPERIMENTAL: enabled
|
||||
SWR_USERNAME:
|
||||
from_secret: swr_colovu_user
|
||||
SWR_PASSWORD:
|
||||
from_secret: swr_colovu_passwd
|
||||
commands:
|
||||
- |
|
||||
# 直接执行 Submodule .ci/common 下的构建推送脚本
|
||||
if [ ! -f ".ci/common/build_push.sh" ]; then
|
||||
echo "错误: 未找到 .ci/common/build_push.sh 脚本"
|
||||
exit 1
|
||||
fi
|
||||
- sh ./.ci/common/build_push.sh
|
||||
+89
-73
@@ -1,92 +1,111 @@
|
||||
# Ver: 1.8 by Endial Fang (endial@126.com)
|
||||
# Ver: 1.12 by Endial Fang (endial@126.com)
|
||||
#
|
||||
|
||||
# 系统默认变量 ====================================================================
|
||||
# 该部分变量为系统根据编译命令默认设置
|
||||
# `TARGETPLATFORM`:构建后的目标平台信息。如 `linux/amd64`,`linux/arm/v7`,`windows/amd64`
|
||||
# `TARGETOS`:目标平台信息(TARGETPLATFORM)中的操作系统部分,如:`linux`、`windows`
|
||||
# `TARGETARCH`:目标平台信息(TARGETPLATFORM)中的平台架构部分,如:`amd64`、`arm`
|
||||
# `TARGETVARIANT`:目标平台信息(TARGETPLATFORM)中的版本变体部分,如:`v7`
|
||||
# `BUILDPLATFORM`:用于构建的节点平台信息
|
||||
# `BUILDOS`:用于构建的节点平台信息(BUILDPLATFORM)中的操作系统部分
|
||||
# `BUILDARCH`:用于构建的节点平台信息(BUILDPLATFORM)中的平台架构部分
|
||||
# `BUILDVARIANT`:用于构建的节点平台信息(BUILDPLATFORM)中的版本变体部分
|
||||
|
||||
# 可变参数 ========================================================================
|
||||
# 该部分变量,在编译命令中通过 `--build-arg` 传入;如果未设置,则使用下面对应的默认值
|
||||
# 依赖镜像下载地址: docker.io (默认) / swr.cn-north-4.myhuaweicloud.com/colovu/
|
||||
# apt源: default / aliyun / ustc
|
||||
# 软件包本地服务器: http://pkgs.colovu.com/dist
|
||||
|
||||
# 设置当前应用名称及版本
|
||||
ARG app_name=openjre
|
||||
ARG app_version=8u292
|
||||
|
||||
# 设置默认仓库地址,默认为 阿里云 仓库
|
||||
ARG registry_url="registry.cn-shenzhen.aliyuncs.com"
|
||||
|
||||
# 设置 apt-get 源:default / tencent / ustc / aliyun / huawei
|
||||
ARG apt_source=aliyun
|
||||
|
||||
# 编译镜像时指定用于加速的本地服务器地址
|
||||
ARG local_url=""
|
||||
|
||||
ARG APP_NAME=openjre
|
||||
ARG APP_VER=8u472
|
||||
ARG APP_VER_SUB=b08
|
||||
ARG REGISTRY_URL="swr.cn-north-4.myhuaweicloud.com/colovu/"
|
||||
ARG APT_SOURCE=aliyun
|
||||
ARG LOCAL_URL=""
|
||||
|
||||
# 0. 预处理 ======================================================================
|
||||
FROM ${registry_url}/colovu/dbuilder as builder
|
||||
FROM ${REGISTRY_URL}debian-builder:v13 AS builder
|
||||
|
||||
# 声明需要使用的全局可变参数
|
||||
ARG app_name
|
||||
ARG app_version
|
||||
ARG registry_url
|
||||
ARG apt_source
|
||||
ARG local_url
|
||||
ARG APP_NAME
|
||||
ARG APP_VER
|
||||
ARG APP_VER_SUB
|
||||
ARG APT_SOURCE
|
||||
ARG LOCAL_URL
|
||||
ARG TARGETARCH
|
||||
|
||||
# 选择软件包源(Optional),以加速后续软件包安装
|
||||
RUN select_source ${apt_source};
|
||||
|
||||
# 安装依赖的软件包及库(Optional)
|
||||
#RUN install_pkg xz-utils
|
||||
# 选择软件包源,加速后续软件包安装
|
||||
RUN select_source ${APT_SOURCE};
|
||||
|
||||
# 设置工作目录
|
||||
WORKDIR /tmp
|
||||
|
||||
# 下载并解压软件包
|
||||
# https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u472-b08/OpenJDK8U-jre_x64_linux_hotspot_8u472b08.tar.gz
|
||||
# https://github.com/adoptium/temurin8-binaries/releases/download/jdk8u472-b08/OpenJDK8U-jre_aarch64_linux_hotspot_8u472b08.tar.gz
|
||||
RUN set -eux; \
|
||||
appName=OpenJDK8U-jre_x64_linux_${app_version}b10.tar.gz; \
|
||||
appKeys="0xCA5F11C6CE22644D42C6AC4492EF8D39DC13168F 0xEAC843EBD3EFDB98CC772FADA5CD6035332FA671"; \
|
||||
[ -n ${local_url} ] && localURL=${local_url}/openjdk; \
|
||||
case "$TARGETARCH" in \
|
||||
amd64) appArch=x64 ;; \
|
||||
arm64) appArch=aarch64 ;; \
|
||||
arm) appArch=armhf ;; \
|
||||
*) echo "Unsupported architecture: $TARGETARCH" >&2; exit 1 ;; \
|
||||
esac; \
|
||||
appName=OpenJDK8U-jre_${appArch}_linux_hotspot_${APP_VER}${APP_VER_SUB}.tar.gz; \
|
||||
[ -n ${LOCAL_URL} ] && localURL=${LOCAL_URL}/openjdk; \
|
||||
appUrls="${localURL:-} \
|
||||
https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/download/jdk${app_version}-b10 \
|
||||
https://github.com/adoptium/temurin8-binaries/releases/download/jdk${APP_VER}-${APP_VER_SUB} \
|
||||
"; \
|
||||
download_pkg unpack ${appName} "${appUrls}";
|
||||
download_pkg unpack ${appName} "${appUrls}"; \
|
||||
mv "/tmp/jdk${APP_VER}-${APP_VER_SUB}-jre" /usr/local/${APP_NAME}; \
|
||||
rm -rf /usr/local/${APP_NAME}/man;
|
||||
|
||||
# 1. 生成镜像 =====================================================================
|
||||
FROM ${registry_url}/colovu/debian:buster
|
||||
FROM ${REGISTRY_URL}debian:v13
|
||||
|
||||
# 声明需要使用的全局可变参数
|
||||
ARG app_name
|
||||
ARG app_version
|
||||
ARG registry_url
|
||||
ARG apt_source
|
||||
ARG local_url
|
||||
|
||||
# 镜像所包含应用的基础信息,定义环境变量,供后续脚本使用
|
||||
ENV APP_NAME=openjdk8 \
|
||||
APP_VERSION=${app_version}-b10
|
||||
# 声明需要使用的全局可变参数(ARG声明的变量仅编译打包阶段有效)
|
||||
ARG APP_NAME
|
||||
ARG APP_VER
|
||||
ARG APP_VER_SUB
|
||||
ARG APT_SOURCE
|
||||
|
||||
# 定义应用的基础信息变量(ENV声明的变量实例化后容器内有效)
|
||||
# 纯 JRE 版本仅包含 JRE 相关资源
|
||||
ENV JAVA_HOME=/usr/local/${APP_NAME} \
|
||||
JRE_HOME=/usr/local/${APP_NAME}
|
||||
JRE_HOME=/usr/local/${APP_NAME} \
|
||||
CLASSPATH=".:/usr/local/${APP_NAME}/lib" \
|
||||
LANG=zh_CN.UTF-8 \
|
||||
PATH="${PATH}:/usr/local/${APP_NAME}/bin"
|
||||
|
||||
ENV PATH="${JAVA_HOME}/bin:${PATH}" \
|
||||
CLASSPATH=".:${JAVA_HOME}/lib" \
|
||||
LANG=zh_CN.UTF-8
|
||||
# 镜像元数据标签 - 符合OCI镜像规范
|
||||
LABEL org.opencontainers.image.title="${APP_NAME}" \
|
||||
org.opencontainers.image.version="${APP_VER}" \
|
||||
org.opencontainers.image.description="Docker image for OpenJRE" \
|
||||
org.opencontainers.image.authors="Endial Fang <endial@126.com>" \
|
||||
org.opencontainers.image.url="https://gitee.com/colovu/docker-${APP_NAME}" \
|
||||
org.opencontainers.image.vendor="Endial Fang (colovu)" \
|
||||
org.opencontainers.image.licenses="Apache-2.0" \
|
||||
org.opencontainers.image.source="https://gitee.com/colovu/docker-${APP_NAME}" \
|
||||
org.opencontainers.image.documentation="https://gitee.com/colovu/docker-${APP_NAME}/blob/main/README.md" \
|
||||
maintainer="Endial Fang <endial@126.com>"
|
||||
|
||||
LABEL \
|
||||
"Version"="v${app_version}" \
|
||||
"Description"="Docker image for ${app_name}(v${app_version})." \
|
||||
"Dockerfile"="https://github.com/colovu/docker-${app_name}" \
|
||||
"Vendor"="Endial Fang (endial@126.com)"
|
||||
# 拷贝多阶段构建结果输出及客制化脚本
|
||||
COPY --from=builder /usr/local/${APP_NAME} /usr/local/${APP_NAME}
|
||||
|
||||
# 从预处理过程中拷贝软件包(Optional),可以使用阶段编号或阶段命名定义来源
|
||||
COPY --from=builder /tmp/openjdk-${APP_VERSION}-jre ${JAVA_HOME}
|
||||
|
||||
# 选择软件包源(Optional),以加速后续软件包安装
|
||||
RUN select_source ${apt_source}
|
||||
|
||||
# 安装依赖的软件包及库(Optional)
|
||||
RUN install_pkg p11-kit ca-certificates dmidecode
|
||||
|
||||
# 更新 OpenJDK 绑定的证书
|
||||
# 8-jdk uses "${JAVA_HOME}/jre/lib/security/cacerts" and
|
||||
# 8-jre and 11+ uses "${JAVA_HOME}/lib/security/cacerts" directly (no "jre" directory)
|
||||
RUN set -eux; \
|
||||
\
|
||||
select_source ${APT_SOURCE}; \
|
||||
\
|
||||
install_pkg p11-kit ca-certificates dmidecode; \
|
||||
\
|
||||
sed -i -e 's/# zh_CN.UTF-8 UTF-8/zh_CN.UTF-8 UTF-8/' /etc/locale.gen; \
|
||||
locale-gen; \
|
||||
update-locale LC_ALL=zh_CN.UTF-8 LANG=zh_CN.UTF-8 LANGUAGE=zh_CN.UTF-8 LC_MESSAGES=POSIX; \
|
||||
dpkg-reconfigure -f noninteractive locales; \
|
||||
\
|
||||
# 8-jdk uses "${JAVA_HOME}/jre/lib/security/cacerts" and
|
||||
# 8-jre and 11+ uses "${JAVA_HOME}/lib/security/cacerts" directly (no "jre" directory)
|
||||
{ \
|
||||
echo '#!/usr/bin/env bash'; \
|
||||
echo 'set -Eeuo pipefail'; \
|
||||
@@ -101,18 +120,15 @@ RUN set -eux; \
|
||||
find "${JAVA_HOME}/lib" -name '*.so' -exec dirname '{}' ';' | sort -u > /etc/ld.so.conf.d/docker-openjdk.conf; \
|
||||
ldconfig; \
|
||||
\
|
||||
# 解决应用安装jre-headless时错误:update-alternatives: error: error creating symbolic link '/usr/share/man/man
|
||||
mkdir -p /usr/share/man/man1;
|
||||
|
||||
# 执行预处理脚本,并验证安装的软件包
|
||||
RUN set -eux; \
|
||||
override_file="/usr/local/overrides/overrides-${APP_VERSION}.sh"; \
|
||||
[ -e "${override_file}" ] && /bin/bash "${override_file}"; \
|
||||
# 解决应用安装jre-headless时错误:update-alternatives: error: error creating symbolic link '/usr/share/man/man
|
||||
mkdir -p /usr/share/man/man1; \
|
||||
\
|
||||
overrideShell="/usr/local/overrides/overrides-${APP_VER}.sh"; \
|
||||
[ -e "${overrideShell}" ] && /bin/bash "${overrideShell}"; \
|
||||
\
|
||||
java -version;
|
||||
|
||||
# 设置工作目录
|
||||
WORKDIR /srv
|
||||
|
||||
# 应用程序的启动命令,必须使用非守护进程方式运行
|
||||
# 应用程序的启动命令,可为应用程序可执行命令或脚本
|
||||
# 必须使用非守护进程方式运行
|
||||
CMD []
|
||||
|
||||
|
||||
@@ -1,52 +0,0 @@
|
||||
# Ver: 1.11 by Endial Fang (endial@126.com)
|
||||
#
|
||||
# 当前 Docker 镜像的编译脚本
|
||||
|
||||
# 定义镜像名称
|
||||
image_name :=colovu/openjre
|
||||
|
||||
# 定义默认镜像仓库地址
|
||||
registry_url :=docker.io
|
||||
|
||||
# 定义系统默认使用的源服务器,包含:default / tencent / ustc / aliyun / huawei
|
||||
apt_source :=tencent
|
||||
|
||||
# 定义镜像TAG,类似:
|
||||
# <镜像名>:<分支名>-<7位Git ID> # Git 仓库且无文件修改直接编译
|
||||
# <镜像名>:<分支名>-<年月日>-<时分秒> # Git 仓库有文件修改后的编译
|
||||
# <镜像名>:latest-<年月日>-<时分秒> # 非 Git 仓库编译
|
||||
current_subversion:=$(shell if [ ! `git status >/dev/null 2>&1` ]; then git rev-parse --short HEAD; else date +%y%m%d-%H%M%S; fi)
|
||||
image_tag:=$(shell if [ ! `git status >/dev/null 2>&1` ]; then git rev-parse --abbrev-ref HEAD | sed -e 's/master/latest/'; else echo "latest"; fi)-$(current_subversion)
|
||||
|
||||
build-arg:=--build-arg registry_url=$(registry_url)
|
||||
build-arg+=--build-arg apt_source=$(apt_source)
|
||||
|
||||
# 设置本地下载服务器路径,加速调试时的本地编译速度
|
||||
local_ip:=`echo "en0 eth0" | xargs -n1 ip addr show 2>/dev/null | grep inet | grep -v 127.0.0.1 | grep -v inet6 | tr "/" " " | awk '{print $$2}'`
|
||||
build-arg+=--build-arg local_url=http://$(local_ip)/dist-files
|
||||
|
||||
.PHONY: build clean clearclean upgrade
|
||||
|
||||
build:
|
||||
@echo "Build $(image_name):$(image_tag)"
|
||||
@docker build --progress plain --force-rm $(build-arg) -t $(image_name):$(image_tag) .
|
||||
@echo "Add tag: $(image_name):latest"
|
||||
@docker tag $(image_name):$(image_tag) $(image_name):latest
|
||||
@echo "Build complete"
|
||||
|
||||
# 清理悬空的镜像(无TAG)及停止的容器
|
||||
clearclean: clean
|
||||
@echo "Clean untaged images and stoped containers..."
|
||||
@docker ps -a | grep "Exited" | awk '{print $$1}' | sort -u | xargs -L 1 docker rm
|
||||
@docker images | grep '<none>' | awk '{print $$3}' | sort -u | xargs -L 1 docker rmi -f
|
||||
|
||||
# 为了防止删除前缀名相同的镜像,在过滤条件中加入一个空格进行过滤
|
||||
clean:
|
||||
@echo "Clean all images for current application..."
|
||||
@docker images | grep "$(image_name) " | awk '{print $$3}' | sort -u | xargs -L 1 docker rmi -f
|
||||
|
||||
# 更新所有 colovu 仓库的镜像
|
||||
upgrade:
|
||||
@echo "Upgrade all images..."
|
||||
@docker images | grep 'colovu' | grep -v '<none>' | grep -v "latest-" | awk '{print $$1":"$$2}' | sort -u | xargs -L 1 docker pull
|
||||
|
||||
@@ -2,24 +2,23 @@
|
||||
|
||||
针对 OpenJRE 的 Docker 镜像,用于提供基础 Java 运行环境。
|
||||
|
||||
使用说明可参考:官方说明
|
||||
|
||||
使用说明可参考:[官方说明](https://docs.oracle.com/javase/8/)
|
||||
二进制文件下载:[Adoptium](https://adoptium.net/zh-CN/temurin/releases?version=8)
|
||||
|
||||
<img src="img/java-logo.png" alt="OpenJDK-logo" style="zoom: 33%;" />
|
||||
|
||||
**JRE 版本信息:**
|
||||
|
||||
- 8u262
|
||||
- 8u472b08
|
||||
|
||||
**镜像信息:**
|
||||
|
||||
* 镜像地址:
|
||||
- Aliyun仓库:registry.cn-shenzhen.aliyuncs.com/colovu/openjre
|
||||
- DockerHub:colovu/openjre
|
||||
* 依赖镜像:debian:buster-slim
|
||||
|
||||
> 后续相关命令行默认使用`[Docker Hub](https://hub.docker.com)`镜像服务器做说明
|
||||
|
||||
* 阿里云: registry.cn-shenzhen.aliyuncs.com/colovu/openjre:8
|
||||
* Colovu Registry: docker.colovu.com/colovu/openjre:8
|
||||
* 依赖镜像:colovu/debian:12
|
||||
|
||||
> 后续相关命令行默认使用 Aliyun ACR 镜像服务器做说明
|
||||
|
||||
## TL;DR
|
||||
|
||||
@@ -27,13 +26,17 @@
|
||||
|
||||
```shell
|
||||
# 11之前的版本
|
||||
$ docker run -it --rm colovu/openjre java -version
|
||||
$ docker run -it --rm registry.cn-shenzhen.aliyuncs.com/colovu/openjre:8 java -version
|
||||
|
||||
# 11之后的版本
|
||||
$ docker run -it --rm colovu/openjre java --version
|
||||
$ docker run -it --rm registry.cn-shenzhen.aliyuncs.com/colovu/openjre:11 java --version
|
||||
```
|
||||
|
||||
## 更新记录
|
||||
|
||||
- 2026/1/19: 更新应用版本为 8u472b08
|
||||
- 2023/8/2:
|
||||
+ 8: 更新应用版本为 8u382b05
|
||||
|
||||
----
|
||||
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
#!/bin/bash
|
||||
# Ver: 3.0 by Endial Fang (endial@126.com)
|
||||
#
|
||||
# Docker 镜像构建脚本 - 主入口
|
||||
|
||||
# 编译后镜像名称
|
||||
export IMAGE_NAME="openjre"
|
||||
# 依赖镜像的仓库地址
|
||||
export REGISTRY_URL="swr.cn-north-4.myhuaweicloud.com/colovu/"
|
||||
# 源仓库地址(本地编译时,使用阿里云源仓库)
|
||||
export APT_SOURCE="aliyun"
|
||||
# 针对无法直接下载到软件包,本地变异时,使用缓存的软件包
|
||||
export LOCAL_URL="http://pkgs.colovu.com/dist"
|
||||
|
||||
# 引入本地构建脚本
|
||||
if [ -f ".ci/common/build_local.sh" ]; then
|
||||
# 执行本地构建脚本并传递参数
|
||||
exec ".ci/common/build_local.sh" "$@"
|
||||
else
|
||||
echo "Error: .ci/common/build_local.sh script not found!"
|
||||
exit 1
|
||||
fi
|
||||
@@ -1,8 +0,0 @@
|
||||
# 说明
|
||||
|
||||
## 用途
|
||||
|
||||
本目录下相关 Hooks 脚本主要用于 Docker Hub 服务器编译镜像时,获取用户设置的环境变量,并根据环境变量进行条件编译。相关脚本说明参照[官方文档](https://docs.docker.com/docker-hub/builds/advanced/)。
|
||||
|
||||
目录`hooks`必须与镜像编译文件 Dockerfile 同目录。
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
#!/bin/bash
|
||||
# v1.0 by Endial Fang (endial@126.com)
|
||||
#
|
||||
# 用户 docker.hub 的自动编译钩子文件,相应的变量在镜像库自动编译界面进行配置(如:registry_url、apt_source)
|
||||
# 参见: https://docs.docker.com/docker-hub/builds/advanced/
|
||||
|
||||
docker build --build-arg registry_url=${registry_url:-docker.io} --build-arg apt_source=${apt_source:-default} -f $DOCKERFILE_PATH -t $IMAGE_NAME .
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 195 KiB |
Reference in New Issue
Block a user