Sin descripción

tomishinets.v df7c0eebc3 Обновил Readme hace 5 años
Dockerfile 179ad69e0f Поправил healthcheck, закомментировал пока dry_run, Написал Jenkinsfile hace 6 años
Jenkinsfile 10c4f428d8 missprint hace 5 años
Jenkinsfile.generate c24ebc17dd missprint hace 5 años
README.md df7c0eebc3 Обновил Readme hace 5 años
default.conf 790f57823b Поправил defalut hace 6 años
generate.sh 5a83d63e7f change branch hace 5 años
healthcheck.sh 6d596df21f missprint hace 6 años
nginx.repo d881d99c39 Add dockerfile hace 6 años
renewal.sh ba17c40c7b change branch hace 5 años

README.md

letsencrypt

Основные положения

  • Образ основан на centos:7.5.1804
  • В образе используются скрипты generate.sh и renewal.sh для генерации и обновления сертификатов и ключей

Описание работы

  • Редирект запросов на подтверждение владения доменом обеспечивается настройкой haproxy:

    acl letsencrypt_acl path_beg /.well-known/acme-challenge/
    ...
    use_backend letsencrypt_beg if letsencrypt_acl
    ...
    backend letsencrypt_beg
    mode http
    server      letsencrypt letsencrypt:80 check
    
  • Директория с конфигурационными файлами, сертификатами и ключами скачивается с git и опеределяется в переменной git_dir в исполняемых скриптах

  • Для запуска сервиса используются переменные и secrets:

    SMTP_SERVER - адрес почтового сервера
    JENKINS_MAIL_USER - имя пользователя, от которого отправляются email
    jenkins-mail-pass - пароль пользователя, от которого отправляются email
    RECIPIENT_MAIL_BOX - имя пользователя, которому приходят email
    GIT_USER - имя пользователя, имеющего доступ до git-repo
    provision-pass - пароль пользователя, имеющего доступ до git-repo
    GIT_URL - адрес git-repo
    

Выпуск сертификатов и ключей с помощью Jenkinsfile.generate

  • В параметре domain должны быть указано доменное именя (множественные имена не поддерживаются, так как сильно усложняет логику)):

    example.ru
    
  • Рекомендуется за один запуск задания выпускать сертификаты, принадлежащие одной "организации"

Запуск сервиса

  • Запуск сервиса интегрирован в stackfile по деплою proxy-инфраструктуры.

Автор

В. Томишинец ... tomishinets.v@sdsys.ru