Обновить команду 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:
29
Makefile
29
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"
|
||||
|
||||
####################################################################################################
|
||||
# Работа с ролью
|
||||
####################################################################################################
|
||||
|
||||
Reference in New Issue
Block a user