registry_ui

Ansible Роль: registry-ui


Я перенес эту роль в собственную коллекцию.
В будущем я не буду принимать и обрабатывать новые запросы (pull requests) или проблемы (issues) здесь.

Пожалуйста, используйте связанную коллекцию с этого момента!


Ansible роль для установки и настройки Docker registry-ui без зависимостей от контейнера.
Нативно поддерживает systemd и openrc как системы инициализации.

Если latest установлен для registry_ui_version, роль попытается установить последнюю версию.
Пожалуйста, используйте это с осторожностью, так как могут возникнуть несовместимости между версиями!

Бинарные файлы устанавливаются по пути /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-бинарник!

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 реестра с схемой и портом.

Проверяйте TLS сертификат при использовании https.

Учётные данные 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: ''

Автор и Лицензия

  • Бодо Шульц

Лицензия

Apache

БЕСПЛАТНОЕ ПО, УРА!

О проекте

ansible role to setup a Web UI for a docker registry

Установить
ansible-galaxy install bodsch/ansible-registry-ui
Лицензия
apache-2.0
Загрузки
169
Владелец
ex-developer (c, c++, php), ex-system administrator / engineer, keep-it-simple, monitoring, automation, system architect