Jibbit:Dockerless Clojure 图像构建工具
jibbit Dockerless Clojure Image builds using deps.edn 项目地址: https://gitcode.com/gh_mirrors/ji/jibbit
1. 项目基础介绍及主要编程语言
Jibbit 是一个开源项目,旨在为 Clojure 应用程序提供一种无需使用 Docker 即可构建容器图像的方法。该项目使用 Clojure 编程语言开发,它基于 Jib 工具,但将其作为 Clojure 工具(clj Tool)进行封装,允许开发者直接在 Clojure 项目中构建容器图像。
2. 项目核心功能
- 无需本地 Docker 环境:Jibbit 通过直接构建图像,无需本地 Docker 安装,简化了图像构建过程。
- 重复性图像构建优化:优化了重复性构建过程,确保构建的容器图像具有一致性和可预测性。
- 与开源漏洞扫描器兼容:构建的图像能够与多种开源漏洞扫描器良好工作,检测操作系统、Java 和开源依赖的漏洞。
- 自动生成 Class-Path:自动在 jar 文件的 Manifest 中生成 Class-Path 条目,基于 lein-jib-build 的想法和代码实现。
- 自定义图像配置:允许指定基础图像和目标图像,以及自定义授权器等。
3. 项目最近更新的功能
最近更新的功能包括:
- 支持更多配置选项:用户可以通过
jib.edn
文件或环境变量JIB_CONFIG
提供配置,增加了配置的灵活性。 - 增强的授权器支持:支持更多的授权器函数,如
jibbit/gcloud/authorizer
和jibbit/aws-ecr/ecr-auth
,允许用户更方便地与不同的容器注册中心进行交互。 - 支持不安全的容器注册中心:通过设置命令行参数
:allow-insecure-registries true
,Jibbit 可以忽略 HTTPS 证书错误,使得在不安全的容器注册中心推送图像成为可能。 - 动态标签功能:增加了
:tagger
功能,允许从项目的 Git 提交中动态提取标签,或者使用默认的标签生成策略。
通过这些更新,Jibbit 进一步提升了 Clojure 应用程序的容器图像构建体验,使其更加灵活和强大。
jibbit Dockerless Clojure Image builds using deps.edn 项目地址: https://gitcode.com/gh_mirrors/ji/jibbit
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考