
provocon/coremedia-build本仓库提供一个包含必要工具的镜像,用于构建CoreMedia Content Cloud 12、11、10、CoreMedia CMS-9和CoreMedia Live Context 3工作区,适用于podman、Docker及类似系统。支持的平台版本范围从17nm到24nm。
从CMCC-11开始,镜像已支持AMD64/x86_64和ARM64/Aarch64架构。
仓库中还包含一些CI环境的即用示例,旨在无需任何自定义即可与平台工作区集成,因此它们可作为实际项目的良好起点。
创建该镜像的源代码位于Codeberg,并在GitHub和GitLab设有镜像。
请通过GitHub上本仓库的issues部分提供反馈。
该镜像旨在用于基于容器的CI系统,如Forgejo Actions、GitLab CI或GitHub Actions。仓库中包含示例起点,可在公共共享运行器的限制范围内工作。
此外,还包含一些用于额外准备步骤的常用工具,例如:
gitgnupgcosignopenssh以及一些压缩工具。
我们希望在适当情况下支持不同的硬件架构。
可通过规范名称provocon/coremedia-build使用该镜像。latest标签应适用于CoreMedia的最新版本。
标签以首次需要实现变更的版本命名。例如,1801可用于cms-9-1801及更高版本;1904是CMS-9和LiveContext 3的最后一个版本;1907是CMCC-10的第一个版本,至少可用于CMCC-10-2004等。
2110是当前用于CMCC-10的版本2307是当前用于CMCC-11的版本2406是当前用于CMCC-12的版本latest标签至少适用于CMCC-12-2412.0。
未发布的每日构建可从Codeberg、GitHub和GitLab的项目仓库获取。
请参见examples/目录中的使用示例,同时不要忘记Maven和NPM仓库设置。
Forgejo Actions、GitLab CI和GitHub Actions的构建示例需要examples/workspace-configuration中的额外文件,并且需要通过npm-registry-login.sh创建pnpm登录的个人令牌。
构建CoreMedia Content Cloud时可能需要注意一些参数,例如:
mvn install -Dwebdriver.chrome.driver=/usr/bin/chromedriver -Dwebdriver.chrome.verboseLogging=true -DjooUnitWebDriverBrowserArguments=--no-sandbox,--disable-dev-shm-usage
因此,在Forgejo Actions、GitLab CI或GitHub Actions中,步骤如下:
workspace-configuration/maven-settings.xmlworkspace-configuration/npm-registry-login.shForgejo Actions:
.forgejo/workflows/build.ymlGitHub Actions:
.github/workflows/build.ymlGitLab CI:
.gitlab-ci.yml这些值必须分别添加为GitLab CI的CI变量,以及Forgejo Actions和GitHub Actions的action密钥。
CoreMedia Maven构件仓库的用户名和密码:
CM_MAVEN_USERCM_MAVEN_PASSWORDCoreMedia NPM仓库令牌:
NPMRC_TOKEN可通过上述workspace-configuration文件夹中提供的登录脚本获取npmrc原始数据,该值需要每几个月更新一次。
可选添加Maven选项:
MAVEN_OPTS并使用Docker Hub登录以提高下载速率:
DH_REGISTRY_USERDH_REGISTRY_PASSWORD容器的准备可通过常规命令完成:
docker build -t <自定义名称> .
对于当前版本,命令如下:
docker build -t provocon/coremedia-build:2406.0 . docker build -t provocon/coremedia-build:2406 . docker build -t provocon/coremedia-build:latest .
docker push provocon/coremedia-build:2406.0 docker push provocon/coremedia-build:2406 docker push provocon/coremedia-build:latest
也可在上述各命令中使用podman替代docker。
或者,可使用Gradle构建工具执行:
./gradlew -Ptag=2406.0 dockerPush ./gradlew -Ptag=2406 dockerPush ./gradlew -Ptag=latest dockerPush
该命令会自动完成上述所有步骤。
使用以下命令测试生成的容器:
$ docker run --name docker --rm -it --entrypoint=docker provocon/coremedia-build version Client: Version: 28.1.1 API version: 1.49 Go version: go1.23.8 Git commit: 4eba377 Built: Fri Apr 18 09:51:06 2025 OS/Arch: linux/amd64 Context: default
$ docker run --name buildx --rm -it --entrypoint=docker provocon/coremedia-build buildx version github.com/docker/buildx v0.24.0 d0e5e86c8b88ae4865040bc96917c338f4dd673c
$ docker run --name mvn --rm -it --entrypoint=mvn provocon/coremedia-build -v Apache Maven 3.9.10 (5f519b97e944483d878815739f519b2eade0a91d) Maven home: /usr/local/maven Java version: 17.0.15, vendor: Azul Systems, Inc., runtime: /usr/local/zulu17.58.21-ca-jdk17.0.15-linux_musl_x64 Default locale: de_DE, platform encoding: UTF-8 OS name: "linux", version: "6.1.0-34-amd64", arch: "amd64", family: "unix"
$ docker run --name node --rm -it --entrypoint=node provocon/coremedia-build -v v22.15.1
$ docker run --name pnpm --rm -it --entrypoint=pnpm provocon/coremedia-build -v 10.11.1
$ docker run --name helm --rm -it --entrypoint=helm provocon/coremedia-build version version.BuildInfo{Version:"v3.18.2", GitCommit:"04cad4610054e5d546aa5c5d9c1b1d5cf68ec1f8", GitTreeState:"clean", GoVersion:"go1.24.3"}
要运行容器镜像,使用:
docker run -it --rm provocon/coremedia-build /bin/bash


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务