fix
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
# cert_renew_restart.py
|
# cert_renew_restart.py
|
||||||
|
import subprocess
|
||||||
|
import shutil
|
||||||
|
from pathlib import Path
|
||||||
|
from common import *
|
||||||
|
|
||||||
def generate_mkcert_command():
|
def generate_mkcert_command():
|
||||||
"""Генерирует команду для mkcert с указанием всех доменов"""
|
"""Генерирует команду для mkcert с указанием всех доменов"""
|
||||||
@@ -53,27 +55,11 @@ def copy_and_rename_certificates():
|
|||||||
print(f"Сертификаты скопированы в {wsl_certs_path}")
|
print(f"Сертификаты скопированы в {wsl_certs_path}")
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def run_docker_command(cmd):
|
|
||||||
"""Выполняет команду Docker и возвращает результат"""
|
|
||||||
try:
|
|
||||||
result = subprocess.run(cmd, shell=True, capture_output=True, text=True)
|
|
||||||
if result.returncode != 0:
|
|
||||||
print(f"Ошибка выполнения команды: {cmd}")
|
|
||||||
print(f"Ошибка: {result.stderr}")
|
|
||||||
return False
|
|
||||||
return True
|
|
||||||
except Exception as e:
|
|
||||||
print(f"Ошибка выполнения команды: {e}")
|
|
||||||
return False
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
print("Обновление сертификатов и перезапуск сервисов...")
|
print("Обновление сертификатов и перезапуск сервисов...")
|
||||||
|
|
||||||
# Получаем имя директории проекта (предполагаем, что это "network")
|
# Настройка проекта
|
||||||
project_name = "network"
|
setup_project()
|
||||||
|
|
||||||
# Генерируем конфигурационный файл dnsmasq
|
|
||||||
generate_dnsmasq_config()
|
|
||||||
|
|
||||||
# Выводим команду для генерации сертификатов
|
# Выводим команду для генерации сертификатов
|
||||||
mkcert_cmd = generate_mkcert_command()
|
mkcert_cmd = generate_mkcert_command()
|
||||||
@@ -90,14 +76,6 @@ def main():
|
|||||||
print("Не удалось скопировать сертификаты")
|
print("Не удалось скопировать сертификаты")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
# Переходим в директорию проекта
|
|
||||||
project_path = Path.home() / "projects" / "docker" / project_name
|
|
||||||
if not project_path.exists():
|
|
||||||
print(f"Директория проекта не найдена: {project_path}")
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
os.chdir(project_path)
|
|
||||||
|
|
||||||
# Перезапускаем nginx-proxy для загрузки новых сертификатов
|
# Перезапускаем nginx-proxy для загрузки новых сертификатов
|
||||||
print("Перезапуск nginx-proxy...")
|
print("Перезапуск nginx-proxy...")
|
||||||
if not run_docker_command("docker-compose restart nginx-proxy"):
|
if not run_docker_command("docker-compose restart nginx-proxy"):
|
||||||
|
|||||||
Reference in New Issue
Block a user