mikenopa/mikdim

Mikenopa Docker 镜像构建工具

安装: 223

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

语言:Python

v0.7.0 2024-04-11 11:34 UTC

README

本软件包包含两个构建工具

  • mikdim 是一个用于构建 Docker 镜像的工具
  • mikdeb 是一个用于构建 Debian 软件包的工具

这两个工具都是基于 Python 的单一二进制文件实现。该二进制文件可以重命名以运行第二个工具。以下逻辑成立

  • 如果目标二进制名称或目标符号链接名称是 mikdeb,则调用 mikdeb 工具
  • 否则调用 mikdim

这两个工具在内部都使用 Docker 进行构建。mikdim 使用 Docker 构建 Docker 镜像,而 mikdeb 使用 Docker 容器来调用创建 Debian 软件包的特权部分。(需要正确设置文件/目录的所有者和权限)

安装

mikdim/mikdeb 只是一个单一的二进制文件,不需要任何特殊的安装程序。以下包需要安装才能正确运行 mikdim/mikdeb

  • python3
  • python3-yaml
  • python3-schema
  • docker.io

如果您想使用 deb 文件进行常规安装,可以使用 mikdeb 本身构建它。安装步骤

  1. 安装上述提到的依赖项
  2. 将 mikdim 仓库克隆到您的本地计算机
  3. 在仓库根目录下运行 ./mikdeb --git
  4. 通过 apt install out/mikdim_*.deb 安装创建的 Debian 软件包
  5. mikdim 和 mikdeb 现在是系统范围内的命令

Composer 包

然而 mikdim/mikdeb 是基于 Python 的项目,我们主要使用它来部署基于 PHP 的项目。因此,我们将 mikdim/mikdeb 通过 Composer 也提供给了用户

composer require mikenopa/mikdim

已知问题

  • 文档需要扩展。
  • 应该编写手册页面。