mirror of
https://github.com/Ground-Zerro/DomainMapper.git
synced 2025-12-10 01:47:18 +07:00
Update dm-docker.sh
This commit is contained in:
39
dm-docker.sh
39
dm-docker.sh
@@ -11,12 +11,11 @@ check_docker() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# Обновляем список пакетов и устанавливаем git, если его нет
|
|
||||||
echo "Обновляем список пакетов и устанавливаем git..."
|
|
||||||
apt update && apt install -y git
|
|
||||||
|
|
||||||
# Проверяем и устанавливаем Docker, если его нет
|
# Проверяем и устанавливаем Docker, если его нет
|
||||||
if ! check_docker; then
|
if ! check_docker; then
|
||||||
|
echo "Обновляем список пакетов и устанавливаем необходимые компоненты..."
|
||||||
|
apt update && apt install -y git
|
||||||
|
|
||||||
curl -fsSL https://get.docker.com -o get-docker.sh
|
curl -fsSL https://get.docker.com -o get-docker.sh
|
||||||
sh ./get-docker.sh
|
sh ./get-docker.sh
|
||||||
rm get-docker.sh # Удаляем установочный скрипт после установки
|
rm get-docker.sh # Удаляем установочный скрипт после установки
|
||||||
@@ -30,9 +29,16 @@ else
|
|||||||
echo "Репозиторий DomainMapper уже клонирован."
|
echo "Репозиторий DomainMapper уже клонирован."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Создаём Dockerfile с исправлениями
|
# Проверяем наличие Docker образа
|
||||||
echo "Создаём Dockerfile..."
|
if ! docker image inspect domainmapper >/dev/null 2>&1; then
|
||||||
cat > Dockerfile <<EOL
|
echo "Docker образ не найден. Собираем новый образ..."
|
||||||
|
|
||||||
|
echo "Обновляем основную систему..."
|
||||||
|
apt update && apt upgrade -y
|
||||||
|
|
||||||
|
# Создаём Dockerfile с исправлениями
|
||||||
|
echo "Создаём Dockerfile..."
|
||||||
|
cat > Dockerfile <<EOL
|
||||||
FROM ubuntu:jammy
|
FROM ubuntu:jammy
|
||||||
|
|
||||||
# Устанавливаем необходимые пакеты для сборки Python
|
# Устанавливаем необходимые пакеты для сборки Python
|
||||||
@@ -70,23 +76,22 @@ RUN if [ -f "requirements.txt" ]; then \
|
|||||||
CMD ["python3.12", "main.py"]
|
CMD ["python3.12", "main.py"]
|
||||||
EOL
|
EOL
|
||||||
|
|
||||||
# Создаём файл domain-ip-resolve.txt, если его нет
|
# Создаём файл domain-ip-resolve.txt, если его нет
|
||||||
if [ ! -f "./domain-ip-resolve.txt" ]; then
|
if [ ! -f "./domain-ip-resolve.txt" ]; then
|
||||||
echo "Создаём файл domain-ip-resolve.txt..."
|
echo "Создаём файл domain-ip-resolve.txt..."
|
||||||
touch domain-ip-resolve.txt
|
touch domain-ip-resolve.txt
|
||||||
echo "Файл domain-ip-resolve.txt создан."
|
echo "Файл domain-ip-resolve.txt создан."
|
||||||
else
|
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
|
|
||||||
echo "Собираем Docker образ..."
|
echo "Собираем Docker образ..."
|
||||||
docker build -t domainmapper .
|
docker build -t domainmapper .
|
||||||
|
|
||||||
|
# Очищаем кеш Docker после сборки
|
||||||
|
echo "Очищаем build cache Docker..."
|
||||||
|
docker builder prune -f
|
||||||
else
|
else
|
||||||
echo "Docker образ domainmapper уже существует."
|
echo "Docker образ domainmapper уже существует."
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user