Вернул dockerfile и пофиксил makefile от ошибок
This commit is contained in:
22
Dockerfile
22
Dockerfile
@@ -1,5 +1,5 @@
|
|||||||
# Используем более легкий базовый образ
|
# Используем более легкий базовый образ
|
||||||
FROM python:3.12.9-slim-bullseye AS builder
|
FROM python:3.12.9-slim-bullseye
|
||||||
|
|
||||||
# Добавляем метаданные
|
# Добавляем метаданные
|
||||||
LABEL maintainer="Сергей Антропов <sergey@antropoff.ru>"
|
LABEL maintainer="Сергей Антропов <sergey@antropoff.ru>"
|
||||||
@@ -58,23 +58,3 @@ WORKDIR /ansible
|
|||||||
|
|
||||||
# Команда по умолчанию
|
# Команда по умолчанию
|
||||||
CMD ["/bin/bash"]
|
CMD ["/bin/bash"]
|
||||||
|
|
||||||
# Используем многоэтапную сборку для уменьшения размера конечного образа
|
|
||||||
FROM python:3.12.9-slim-bullseye
|
|
||||||
|
|
||||||
# Копируем только необходимые файлы из промежуточного образа
|
|
||||||
COPY --from=builder /usr/local/lib/python3.12/site-packages /usr/local/lib/python3.12/site-packages
|
|
||||||
COPY --from=builder /usr/bin /usr/bin
|
|
||||||
COPY --from=builder /usr/local/bin /usr/local/bin
|
|
||||||
COPY --from=builder /root/.ssh /root/.ssh
|
|
||||||
COPY --from=builder /ansible /ansible
|
|
||||||
|
|
||||||
# Устанавливаем переменные окружения
|
|
||||||
ENV PYTHONUNBUFFERED=1
|
|
||||||
ENV EDITOR=nano
|
|
||||||
|
|
||||||
# Устанавливаем рабочую директорию
|
|
||||||
WORKDIR /ansible
|
|
||||||
|
|
||||||
# Команда по умолчанию
|
|
||||||
CMD ["/bin/bash"]
|
|
||||||
6
Makefile
6
Makefile
@@ -29,7 +29,7 @@ view create edit show delete test lint deploy new init build rebuild prune relea
|
|||||||
####################################################################################################
|
####################################################################################################
|
||||||
init:
|
init:
|
||||||
@echo "Шаг 1: Создание Docker-образа..."
|
@echo "Шаг 1: Создание Docker-образа..."
|
||||||
@make docker build
|
@make docker rebuild
|
||||||
@echo "Шаг 2: Создание нового vault-файла с паролем..."
|
@echo "Шаг 2: Создание нового vault-файла с паролем..."
|
||||||
@read -p "Введите пароль для vault: " VAULT_PASSWORD; \
|
@read -p "Введите пароль для vault: " VAULT_PASSWORD; \
|
||||||
echo "$$VAULT_PASSWORD" > vault-password.txt; \
|
echo "$$VAULT_PASSWORD" > vault-password.txt; \
|
||||||
@@ -51,7 +51,7 @@ docker:
|
|||||||
if [ "$(RUN_MODE)" = "docker-compose" ]; then \
|
if [ "$(RUN_MODE)" = "docker-compose" ]; then \
|
||||||
docker compose build $(c); \
|
docker compose build $(c); \
|
||||||
else \
|
else \
|
||||||
docker buildx build -t $(REGISTRY)/ansible/$(IMAGE) --platform linux/amd64,linux/arm64 .; \
|
docker build -t $(REGISTRY)/ansible/$(IMAGE) .; \
|
||||||
fi; \
|
fi; \
|
||||||
rm id_rsa;; \
|
rm id_rsa;; \
|
||||||
rebuild) \
|
rebuild) \
|
||||||
@@ -60,7 +60,7 @@ docker:
|
|||||||
if [ "$(RUN_MODE)" = "docker-compose" ]; then \
|
if [ "$(RUN_MODE)" = "docker-compose" ]; then \
|
||||||
docker compose build --no-cache $(c); \
|
docker compose build --no-cache $(c); \
|
||||||
else \
|
else \
|
||||||
docker buildx build --no-cache -t $(REGISTRY)/ansible/$(IMAGE) --platform linux/amd64,linux/arm64 .; \
|
docker build --no-cache -t $(REGISTRY)/ansible/$(IMAGE) .; \
|
||||||
fi; \
|
fi; \
|
||||||
rm id_rsa;; \
|
rm id_rsa;; \
|
||||||
prune) \
|
prune) \
|
||||||
|
|||||||
Reference in New Issue
Block a user