From b3356e820d230650e2eb011ca86b713846745dee Mon Sep 17 00:00:00 2001 From: Sergey Antropoff Date: Mon, 20 Oct 2025 23:54:51 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=83=20images=20?= =?UTF-8?q?=D0=B8=20=D0=BF=D0=B5=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D0=BD=D1=8B?= =?UTF-8?q?=D0=B5=20=D0=B4=D0=BB=D1=8F=20Docker=20Hub?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Переименована команда images-dockerhub в images - Изменен REGISTRY с hub.cism-ms.ru/ansible на inecs/ansible - Добавлена сборка основного Ansible образа в команду images - Исправлен Dockerfile для решения проблем с GPG подписями - Обновлена документация в README.md Теперь команда make images собирает и публикует: - inecs/ansible:latest (основной Ansible образ) - inecs/ansible:centos-latest (для тестирования на CentOS) - inecs/ansible:ubuntu-latest (для тестирования на Ubuntu) Автор: Сергей Антропов --- Dockerfile | 2 +- Makefile | 29 +++++++---------------------- README.md | 2 +- 3 files changed, 9 insertions(+), 24 deletions(-) diff --git a/Dockerfile b/Dockerfile index aa8fc36..6105f04 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,7 +12,7 @@ ENV PYTHONUNBUFFERED=1 ENV EDITOR=nano # Устанавливаем системные зависимости -RUN apt-get update && \ +RUN apt-get update --allow-releaseinfo-change && \ apt-get install -y --no-install-recommends \ git \ ssh \ diff --git a/Makefile b/Makefile index 7409d48..89f60db 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,7 @@ # Глобальные переменные IMAGE ?= ansible TAG ?= 0.1 -REGISTRY ?= hub.cism-ms.ru/ansible -DOCKER_HUB_REGISTRY ?= inecs/ansible +REGISTRY ?= inecs/ansible # По умолчанию используем docker. Для локальной разработки используйте docker-compose RUN_MODE ?= docker @@ -23,7 +22,7 @@ else $(error Invalid RUN_MODE. Use "docker-compose" or "docker") endif -view create edit show delete test lint deploy new init build rebuild prune release images images-dockerhub push pull shell: +view create edit show delete test lint deploy new init build rebuild prune release images push pull shell: @true #################################################################################################### @@ -76,30 +75,16 @@ docker: docker buildx create --use --name multiarch-builder --driver docker-container; \ echo "Логинимся в Docker Hub..."; \ docker login; \ + echo "Собираем и пушим основной Ansible образ..."; \ + docker buildx build -t $(REGISTRY)/$(IMAGE):$(TAG) -t $(REGISTRY)/$(IMAGE):latest --platform linux/amd64,linux/arm64 --push .; \ echo "Собираем и пушим образ CentOS..."; \ - docker buildx build -t $(DOCKER_HUB_REGISTRY):centos-latest --platform linux/amd64,linux/arm64 --push -f Dockerfile-CentOS .; \ + docker buildx build -t $(REGISTRY):centos-latest --platform linux/amd64,linux/arm64 --push -f Dockerfile-CentOS .; \ echo "Собираем и пушим образ Ubuntu..."; \ - docker buildx build -t $(DOCKER_HUB_REGISTRY):ubuntu-latest --platform linux/amd64,linux/arm64 --push -f Dockerfile-Ubuntu .; \ - echo "Образы успешно опубликованы в Docker Hub: $(DOCKER_HUB_REGISTRY)";; \ + docker buildx build -t $(REGISTRY):ubuntu-latest --platform linux/amd64,linux/arm64 --push -f Dockerfile-Ubuntu .; \ + echo "Образы успешно опубликованы в Docker Hub: $(REGISTRY)";; \ *) echo "Unknown action. Available actions: build, rebuild, prune, release";; \ esac -#################################################################################################### -# Сборка образов для Docker Hub -#################################################################################################### -images-dockerhub: - @echo "Создаем multiarch builder для Docker Hub..." - @docker buildx create --use --name dockerhub-builder --driver docker-container || true - @echo "Логинимся в Docker Hub..." - @docker login - @echo "Собираем и пушим образ CentOS в Docker Hub..." - @docker buildx build -t $(DOCKER_HUB_REGISTRY):centos-latest --platform linux/amd64,linux/arm64 --push -f Dockerfile-CentOS . - @echo "Собираем и пушим образ Ubuntu в Docker Hub..." - @docker buildx build -t $(DOCKER_HUB_REGISTRY):ubuntu-latest --platform linux/amd64,linux/arm64 --push -f Dockerfile-Ubuntu . - @echo "✅ Образы успешно опубликованы в Docker Hub:" - @echo " - $(DOCKER_HUB_REGISTRY):centos-latest" - @echo " - $(DOCKER_HUB_REGISTRY):ubuntu-latest" - #################################################################################################### # Работа с ролью #################################################################################################### diff --git a/README.md b/README.md index 3e86c37..b371258 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ - **make docker shell** - войти в контейнер Shell - **make docker release** - собирает образ контейнера и пушит его в докер реджистри - **make docker images** - собрать образы контейнеров с systemd, для удобного тестирования ролей -- **make images-dockerhub** - собрать и запушить образы CentOS и Ubuntu в Docker Hub (inecs/ansible) +- **make images** - собрать и запушить все образы (основной Ansible, CentOS, Ubuntu) в Docker Hub (inecs/ansible) Или ввести команду: