Обновить команду images и переменные для Docker Hub

- Переименована команда 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)

Автор: Сергей Антропов
This commit is contained in:
2025-10-20 23:54:51 +03:00
parent cb0a4d95fd
commit b3356e820d
3 changed files with 9 additions and 24 deletions

View File

@@ -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 \

View File

@@ -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"
####################################################################################################
# Работа с ролью
####################################################################################################

View File

@@ -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)
Или ввести команду: