relizaio/rearm-docker-action
GitHub: relizaio/rearm-docker-action
一款集成软件供应链安全特性的 GitHub Action,用于自动化构建 Docker 镜像、生成并签名 SBOM,同时将发布元数据同步至 ReARM 平台。
Stars: 1 | Forks: 0
# rearm-docker-action
## 关于
用于构建 Docker 镜像、将其推送到 registry,并将发布元数据提交给 [ReARM](https://github.com/relizaio/rearm) 的 GitHub Action。
## 用法
```
steps:
- uses: relizaio/rearm-docker-action@1.6.0
with:
rearm_api_id:
rearm_api_key:
registry_username:
registry_password:
registry_host:
image_namespace:
image_name:
```
## 输入项
该 action 支持以下输入项:
- `rearm_api_id`: 从 Rearm 获取的组件 API ID。
- `rearm_api_key`: 从 Rearm 获取的组件 API Key。
- `registry_username`: 镜像 registry 的用户名。
- `registry_password`: 镜像 registry 的密码。
- `registry_host`: 镜像 registry 主机。
- `image_namespace`: registry 上镜像的命名空间。
- `image_name`: 镜像名称。
- `path`: 相对于仓库根目录的路径(默认为 '.')。
- `dockerfile_name`: dockerfile 的名称(默认为 'Dockerfile')。
- `rearm_component_id`: 如果使用组织范围的密钥,则为组件 UUID。
- `push_latest_tag`: 是否同时推送带有 'latest' 标签的镜像,可选,默认:`true`
- `platform_architectures`: 以逗号分隔的平台架构列表,可选,默认:`'linux/amd64'`;支持的平台:`'linux/amd64 linux/arm64 linux/s390x linux/arm/v7 linux/arm/v6'`
- `rearm_api_url`: ReARM API URL,可选,默认:`https://demo.rearmhq.com`。
- `ci_metadata`: CI 运行的元数据(可选 - 默认为 GitHub)。
- `enable_sbom`: 生成 SBOM 并将其与工件一起存储,可选,默认:`false`。
- `source_code_sbom_type`: 基于源代码分析生成 SBOM,可选值为:`npm`、`other`、`none`,可选,默认:`none`。
- `enable_public_cosign_sigstore`: 通过 cosign 使用公共 sigstore 对交付物和 SBOM 进行签名,可选,默认:`false`。
- `enable_codeql`: 启用 CodeQL 分析,可选,默认:`false`。
- `codeql_language`: 要使用 CodeQL 分析的语言,可选,默认:`none`。
- `successful_build_lifecycle`: 构建成功时在 ReARM 上设置的状态(DRAFT 或 ASSEMBLED),可选,默认:`ASSEMBLED`。
- `enable_securesbom`: 启用由 ShiftLeftCyber 提供的 SecureSBOM 签名 SBOM,可选,默认:`false`。
- `securesbom_pub_key_id`: 用于 ShiftLeftCyber 的 SecureSBOM 签名的公钥 ID,可选,默认:空。
- `securesbom_host`: SecureSBOM(由 ShiftLeftCyber 提供)主机,可选,默认:空。
- `securesbom_api_key`: SecureSBOM(由 ShiftLeftCyber 提供)API 密钥,可选,默认:空。
标签:Cosign, DevOps工具, DevSecOps, Docker, Dockerfile, GitHub Action, Google Gemini, LLM防护, ReARM, SBOM, Sigstore, Web截图, 上游代理, 元数据管理, 制品管理, 多架构构建, 安全防御评估, 容器安全, 容器镜像打包, 开源框架, 持续集成, 特权提升, 硬件无关, 自动化部署, 请求拦截, 跌倒检测, 软件物料清单, 镜像推送, 镜像签名