From 38df860fe377f0064dd2fe6a5891c3f0f681c3bb Mon Sep 17 00:00:00 2001 From: MoonTestUse1 Date: Wed, 25 Dec 2024 03:02:17 +0600 Subject: [PATCH] Merge remote changes and resolve conflicts --- init-letsencrypt.sh | 41 +++++++++++++++++++++++++++-------------- ssl-init.sh | 21 +++++++++++++++++++++ 2 files changed, 48 insertions(+), 14 deletions(-) create mode 100644 ssl-init.sh diff --git a/init-letsencrypt.sh b/init-letsencrypt.sh index 3c78630..70d38d1 100644 --- a/init-letsencrypt.sh +++ b/init-letsencrypt.sh @@ -1,21 +1,34 @@ #!/bin/bash -# Остановить все контейнеры -docker compose down -v +domains=(itformhelp.ru www.itformhelp.ru) +email="admin@itformhelp.ru" +staging=0 # Set to 1 if you're testing your setup -# Создать необходимые директории -mkdir -p ./certbot/www -mkdir -p ./certbot/conf +# Create dummy certificates +path="/etc/letsencrypt/live/$domains" +docker compose run --rm --entrypoint "\ + openssl req -x509 -nodes -newkey rsa:4096 -days 1\ + -keyout '$path/privkey.pem' \ + -out '$path/fullchain.pem' \ + -subj '/CN=localhost'" certbot -# Запустить только nginx для первичной проверки -docker compose up -d frontend +echo "### Starting nginx ..." +docker compose up --force-recreate -d frontend -# Подождать, пока nginx запустится -sleep 5 +echo "### Deleting dummy certificate ..." +docker compose run --rm --entrypoint "\ + rm -Rf /etc/letsencrypt/live/$domains && \ + rm -Rf /etc/letsencrypt/archive/$domains && \ + rm -Rf /etc/letsencrypt/renewal/$domains.conf" certbot -# Запустить certbot для получения сертификата -docker compose run --rm certbot +echo "### Requesting Let's Encrypt certificate ..." +docker compose run --rm --entrypoint "\ + certbot certonly --webroot -w /var/www/html \ + --email $email \ + --agree-tos \ + --no-eff-email \ + --force-renewal \ + ${staging:+--staging}" certbot -# Перезапустить все сервисы -docker compose down -docker compose up -d +echo "### Reloading nginx ..." +docker compose exec frontend nginx -s reload diff --git a/ssl-init.sh b/ssl-init.sh new file mode 100644 index 0000000..3c78630 --- /dev/null +++ b/ssl-init.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +# Остановить все контейнеры +docker compose down -v + +# Создать необходимые директории +mkdir -p ./certbot/www +mkdir -p ./certbot/conf + +# Запустить только nginx для первичной проверки +docker compose up -d frontend + +# Подождать, пока nginx запустится +sleep 5 + +# Запустить certbot для получения сертификата +docker compose run --rm certbot + +# Перезапустить все сервисы +docker compose down +docker compose up -d