Обновить команду 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:
@@ -12,7 +12,7 @@ ENV PYTHONUNBUFFERED=1
|
|||||||
ENV EDITOR=nano
|
ENV EDITOR=nano
|
||||||
|
|
||||||
# Устанавливаем системные зависимости
|
# Устанавливаем системные зависимости
|
||||||
RUN apt-get update && \
|
RUN apt-get update --allow-releaseinfo-change && \
|
||||||
apt-get install -y --no-install-recommends \
|
apt-get install -y --no-install-recommends \
|
||||||
git \
|
git \
|
||||||
ssh \
|
ssh \
|
||||||
|
|||||||
29
Makefile
29
Makefile
@@ -1,8 +1,7 @@
|
|||||||
# Глобальные переменные
|
# Глобальные переменные
|
||||||
IMAGE ?= ansible
|
IMAGE ?= ansible
|
||||||
TAG ?= 0.1
|
TAG ?= 0.1
|
||||||
REGISTRY ?= hub.cism-ms.ru/ansible
|
REGISTRY ?= inecs/ansible
|
||||||
DOCKER_HUB_REGISTRY ?= inecs/ansible
|
|
||||||
# По умолчанию используем docker. Для локальной разработки используйте docker-compose
|
# По умолчанию используем docker. Для локальной разработки используйте docker-compose
|
||||||
RUN_MODE ?= docker
|
RUN_MODE ?= docker
|
||||||
|
|
||||||
@@ -23,7 +22,7 @@ else
|
|||||||
$(error Invalid RUN_MODE. Use "docker-compose" or "docker")
|
$(error Invalid RUN_MODE. Use "docker-compose" or "docker")
|
||||||
endif
|
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
|
@true
|
||||||
|
|
||||||
####################################################################################################
|
####################################################################################################
|
||||||
@@ -76,30 +75,16 @@ docker:
|
|||||||
docker buildx create --use --name multiarch-builder --driver docker-container; \
|
docker buildx create --use --name multiarch-builder --driver docker-container; \
|
||||||
echo "Логинимся в Docker Hub..."; \
|
echo "Логинимся в Docker Hub..."; \
|
||||||
docker login; \
|
docker login; \
|
||||||
|
echo "Собираем и пушим основной Ansible образ..."; \
|
||||||
|
docker buildx build -t $(REGISTRY)/$(IMAGE):$(TAG) -t $(REGISTRY)/$(IMAGE):latest --platform linux/amd64,linux/arm64 --push .; \
|
||||||
echo "Собираем и пушим образ CentOS..."; \
|
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..."; \
|
echo "Собираем и пушим образ Ubuntu..."; \
|
||||||
docker buildx build -t $(DOCKER_HUB_REGISTRY):ubuntu-latest --platform linux/amd64,linux/arm64 --push -f Dockerfile-Ubuntu .; \
|
docker buildx build -t $(REGISTRY):ubuntu-latest --platform linux/amd64,linux/arm64 --push -f Dockerfile-Ubuntu .; \
|
||||||
echo "Образы успешно опубликованы в Docker Hub: $(DOCKER_HUB_REGISTRY)";; \
|
echo "Образы успешно опубликованы в Docker Hub: $(REGISTRY)";; \
|
||||||
*) echo "Unknown action. Available actions: build, rebuild, prune, release";; \
|
*) echo "Unknown action. Available actions: build, rebuild, prune, release";; \
|
||||||
esac
|
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"
|
|
||||||
|
|
||||||
####################################################################################################
|
####################################################################################################
|
||||||
# Работа с ролью
|
# Работа с ролью
|
||||||
####################################################################################################
|
####################################################################################################
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
- **make docker shell** - войти в контейнер Shell
|
- **make docker shell** - войти в контейнер Shell
|
||||||
- **make docker release** - собирает образ контейнера и пушит его в докер реджистри
|
- **make docker release** - собирает образ контейнера и пушит его в докер реджистри
|
||||||
- **make docker images** - собрать образы контейнеров с systemd, для удобного тестирования ролей
|
- **make docker images** - собрать образы контейнеров с systemd, для удобного тестирования ролей
|
||||||
- **make images-dockerhub** - собрать и запушить образы CentOS и Ubuntu в Docker Hub (inecs/ansible)
|
- **make images** - собрать и запушить все образы (основной Ansible, CentOS, Ubuntu) в Docker Hub (inecs/ansible)
|
||||||
|
|
||||||
Или ввести команду:
|
Или ввести команду:
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user