Update dm-docker.sh

This commit is contained in:
Ground-Zerro
2024-12-13 17:23:13 +11:00
committed by GitHub
parent 908ae1cc61
commit 6d15e0d508

View File

@@ -30,14 +30,14 @@ else
echo "Репозиторий DomainMapper уже клонирован." echo "Репозиторий DomainMapper уже клонирован."
fi fi
# Создаём Dockerfile с установкой Python 3.12 # Создаём Dockerfile с исправлениями
echo "Создаём Dockerfile..." echo "Создаём Dockerfile..."
cat > Dockerfile <<EOL cat > Dockerfile <<EOL
FROM ubuntu:jammy FROM ubuntu:jammy
# Устанавливаем Python 3.12 и необходимые пакеты # Устанавливаем Python 3.12 и необходимые пакеты
RUN apt-get update && \ RUN apt-get update && \
apt-get install -y software-properties-common && \ apt-get install -y software-properties-common curl gnupg && \
add-apt-repository -y ppa:deadsnakes/ppa && \ add-apt-repository -y ppa:deadsnakes/ppa && \
apt-get update && \ apt-get update && \
apt-get install -y python3.12 python3.12-venv python3.12-distutils && \ apt-get install -y python3.12 python3.12-venv python3.12-distutils && \
@@ -49,9 +49,11 @@ RUN curl -sS https://bootstrap.pypa.io/get-pip.py | python3.12
WORKDIR /app WORKDIR /app
ADD ./DomainMapper /app ADD ./DomainMapper /app
# Устанавливаем зависимости проекта # Устанавливаем зависимости проекта, если они указаны
RUN python3.12 -m pip install --upgrade pip && \ RUN if [ -f "requirements.txt" ]; then \
python3.12 -m pip install -r requirements.txt python3.12 -m pip install --upgrade pip && \
python3.12 -m pip install -r requirements.txt; \
fi
CMD ["python3.12", "main.py"] CMD ["python3.12", "main.py"]
EOL EOL
@@ -65,7 +67,11 @@ else
echo "Файл domain-ip-resolve.txt уже существует." echo "Файл domain-ip-resolve.txt уже существует."
fi fi
# Собираем Docker образ, если его нет # Очищаем кеш Docker перед сборкой
echo "Очищаем кеш Docker..."
docker system prune -af
# Собираем Docker образ
if ! docker image inspect domainmapper >/dev/null 2>&1; then if ! docker image inspect domainmapper >/dev/null 2>&1; then
echo "Собираем Docker образ..." echo "Собираем Docker образ..."
docker build -t domainmapper . docker build -t domainmapper .