tomishinets.v a5ab66bf34 Уменьшил старт период, интервал и таймаут healthcheck | il y a 5 ans | |
---|---|---|
Dockerfile | il y a 5 ans | |
Jenkinsfile | il y a 5 ans | |
Jenkinsfile.generate | il y a 5 ans | |
Jenkinsfile.renewal | il y a 5 ans | |
README.md | il y a 5 ans | |
default.conf | il y a 6 ans | |
err_trap | il y a 5 ans | |
generate.sh | il y a 5 ans | |
healthcheck.sh | il y a 5 ans | |
nginx.repo | il y a 6 ans | |
renewal.sh | il y a 5 ans |
Редирект запросов на подтверждение владения доменом обеспечивается настройкой 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
В параметре domain должны быть указано доменное имя (множественные имена не поддерживаются, так как сильно усложняет логику):
example.ru
Рекомендуется за один запуск задания выпускать сертификаты, принадлежащие одной "организации"
Как только выполнится задание на выпуск сертификата стригерится githook и будет запущено задание на обновление образа nginx-gost
В. Томишинец ... tomishinets.v@sdsys.ru