Действие: Настройка автоматического SSL в Caddy¶
Дата: 2026-03-25 Связанная задача: Настройка SSL для проекта (проверка существующих или создание новых сертификатов)
Что было сделано¶
- Внесены изменения в конфигурацию
Caddyfile, где статическийtls internalзаменен на использование переменной окружения{$TLS_EMAIL:internal}. - В файлах
docker-compose.yml(dev) иdocker-compose.prod.yml(prod) добавлена передача переменнойTLS_EMAILв сервисcaddy. - Теперь Caddy автоматически проверяет существующие сертификаты (через примонтированный том
caddy_data) или выпускает новые через Let's Encrypt / ZeroSSL, если указан корректный email (по умолчаниюadmin@arkhyz-club.ruв prod-окружении).
Зачем это было нужно¶
Пользователь запросил механизм SSL, который проверял бы наличие сертификатов или создавал новые в процессе деплоя. Так как проектом используется Caddy в качестве reverse-proxy, это его нативная функция (Auto HTTPS), которую просто нужно было включить через корректное указание email.
Что изменилось¶
Caddyfiledocker-compose.ymldocker-compose.prod.yml
Ожидаемый результат¶
Caddy должен начать автоматически выдавать сертификаты Let's Encrypt на боевых серверах для всех доменов, а локально продолжать использовать самоподписанные (internal), если email не задан.