This commit is contained in:
Mikan
2025-11-21 15:54:11 +03:00
parent 3acf2c35fc
commit a274d809f0

View File

@@ -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"):