Files
tp/main_dc/certbot/scripts/init-certbot.sh
T
2026-06-12 12:33:02 +05:00

33 lines
1.1 KiB
Bash

#!/bin/sh
# init-certbot.sh — точка входа certbot контейнера
set -e
echo "=== Certbot init ==="
# Получаем сертификаты для всех доменов из DOMAINS_* env
env | grep '^DOMAINS_' | grep -v '^ALL_DOMAINS' | sort | while IFS='=' read -r var_name domains; do
primary_domain=$(echo "$domains" | cut -d, -f1)
if [ ! -d "/etc/letsencrypt/live/$primary_domain" ]; then
echo "→ Получаем сертификат для $primary_domain"
certbot certonly --webroot \
--config /etc/letsencrypt/config/certbot.ini \
-w /var/www/certbot \
-d "$domains"
echo "✓ Сертификат для $primary_domain получен"
else
echo "✓ Сертификат для $primary_domain уже существует"
fi
done
# Настраиваем cron для ежедневного обновления
cp /opt/crontab.txt /etc/crontabs/root
# Запускаем crond в фоне
crond -f &
echo "=== Init завершён, контейнер работает ==="
# Держим контейнер живым
tail -f /dev/null