bodsch.registry_ui

Ansible 角色: registry-ui


我已经将此角色转移到其自己的 集合
未来,我将不再接受或处理任何进一步的拉取请求或问题。

请从现在起使用链接的集合!


该 Ansible 角色用于安装和配置 Docker registry-ui
无需依赖容器。
原生支持 systemd 和 openrc 作为初始化系统。

GitHub 工作流状态 GitHub 问题 GitHub 最新发布 Ansible 质量评分

如果将 registry_ui_version 设置为 latest,该角色会尝试安装最新的发布版本。
请谨慎使用,因为版本间可能存在不兼容的问题!

二进制文件安装在 /usr/local/bin/registry-ui/${registry_ui_version} 下,
然后链接到 /usr/bin
这将使降级相对安全。

下载的压缩包存储在 Ansible 控制器上,解压后将二进制文件复制到目标系统。
缓存目录可以通过环境变量 CUSTOM_LOCAL_TMP_DIRECTORY 定义。
默认是 ${HOME}/.cache/ansible/registry-ui
如果不希望采用这种安装方式,可以直接在目标系统上下载。
不过,必须通过将 registry_ui_direct_download 设置为 true 来明确激活此选项。

需求与依赖

Ansible 集合

ansible-galaxy collection install bodsch.core
ansible-galaxy collection install bodsch.scm

ansible-galaxy collection install --requirements-file collections.yml

操作系统

在以下系统上进行了测试:

  • Arch Linux
  • Debian 系列
    • Debian 10 / 11
    • Ubuntu 20.10

要求

运行 Docker Registry。

贡献

请阅读 贡献

开发、分支(Git 标签)

master 分支是我的 工作主力 包含“最新的、最热门的功能”,可能会完全崩溃!

如果您想使用稳定的版本,请使用 标签版本

配置

请注意: registry-ui 二进制文件的发布来自一个分支,而非 原始,因为原始仓库尚未提供 go-binary!

registry_ui_version: 0.9.5

registry_ui_release_download_url: https://github.com/bodsch/docker-registry-ui/releases

registry_ui_system_user: registry-ui
registry_ui_system_group: registry-ui
registry_ui_config_dir: /etc/registry-ui
registry_ui_data_dir: /var/lib/registry-ui

registry_ui_direct_download: false

registry_ui_service:
  log_level: info

registry_ui_listen:
  address: 127.0.0.1
  port: 8000

registry_ui_base_path: /ui

registry_ui_debug: false

registry_ui_registry: {}

registry_ui_event: {}

registry_ui_cache: {}

registry_ui_admins: []

registry_ui_purge: {}

registry_ui_listen

监听界面和端口

registry_ui_listen:
  address: 127.0.0.1
  port: 8000

registry_ui_registry

带有方案和端口的注册中心 URL。

在使用 https 时验证 TLS 证书。

Docker 注册中心凭据。
它们需要对注册中心具有完全访问权限。
如果启用令牌身份验证服务,将会自动发现并使用这些凭据来获取访问令牌。
当使用 password_file 条目时,密码可以作为 docker 秘密传递并从文件中读取。
这将覆盖 password 条目。

registry_ui_registry:
  url: https://docker-registry.local:5000
  verify_tls: true
  username: ""
  password: ""
  password_file: ""

registry_ui_event

事件监听器。

同样的内容将在 Docker 注册中心上配置为授权 Bearer 令牌。

registry_ui_event:
  listener_token: ""  # 令牌
  retention_days: 7
  database:
    driver: sqlite3   # sqlite3 或 mysql
    location: ""      # data/registry_events.db
    username:
    password:
    hostname: 127.0.0.1:3306
    schemaname: docker_events
  deletion_enabled: true
  anyone_can_view: true

registry_ui_cache

registry_ui_cache:
  refresh_interval: 10

registry_ui_admins

registry_ui_admins:
  anyone_can_delete: false
  admins: []

registry_ui_purge

启用内置的 cron 来计划在服务器模式下清除标签。
空字符串禁用此功能。
例如:25 54 17 * * * 将每天在 17:54:25 运行。

注意,cron 调度格式包括秒!请参见 robfig/cron

registry_ui_purge:
  tags_keep_days: 90
  tags_keep_count: 2
  tags_keep_regexp: ''
  tags_keep_from_file: ''
  tags_schedule: ''

作者与许可证

  • Bodo Schulz

许可证

Apache

免费软件,太棒了!

关于项目

ansible role to setup a Web UI for a docker registry

安装
ansible-galaxy install bodsch.registry_ui
许可证
apache-2.0
下载
183
拥有者
ex-developer (c, c++, php), ex-system administrator / engineer, keep-it-simple, monitoring, automation, system architect