도메인 생성 공통 스크립트 수정
This commit is contained in:
@@ -80,7 +80,6 @@ runs:
|
|||||||
# 개발서버 전용 고정값
|
# 개발서버 전용 고정값
|
||||||
BASE="http://${NPM_HOST}:${NPM_PORT}/api" # NPM_SCHEME=http 고정
|
BASE="http://${NPM_HOST}:${NPM_PORT}/api" # NPM_SCHEME=http 고정
|
||||||
FORWARD_SCHEME="http" # 대상 프로토콜 http 고정
|
FORWARD_SCHEME="http" # 대상 프로토콜 http 고정
|
||||||
EMAIL="$NPM_USER" # Let's Encrypt 이메일 = NPM 계정
|
|
||||||
|
|
||||||
# NPM API 호출 헬퍼: 응답 본문과 상태코드를 분리해, 2xx가 아니면
|
# NPM API 호출 헬퍼: 응답 본문과 상태코드를 분리해, 2xx가 아니면
|
||||||
# NPM이 보낸 에러 본문을 그대로 출력하고 실패시킵니다.
|
# NPM이 보낸 에러 본문을 그대로 출력하고 실패시킵니다.
|
||||||
@@ -141,11 +140,13 @@ runs:
|
|||||||
|
|
||||||
if [ -z "$CERT_ID" ]; then
|
if [ -z "$CERT_ID" ]; then
|
||||||
echo "Let's Encrypt 인증서 발급 중: ${DOMAIN}"
|
echo "Let's Encrypt 인증서 발급 중: ${DOMAIN}"
|
||||||
|
# 이메일/약관동의는 NPM 설정(Settings > Default Let's Encrypt)에서 가져오므로
|
||||||
|
# 요청 meta에는 dns_challenge만 보냅니다. (스키마가 그 외 키를 거부함)
|
||||||
CERT_ID=$(api POST "/nginx/certificates" \
|
CERT_ID=$(api POST "/nginx/certificates" \
|
||||||
"$(jq -nc --arg d "$DOMAIN" --arg e "$EMAIL" \
|
"$(jq -nc --arg d "$DOMAIN" \
|
||||||
'{provider:"letsencrypt",
|
'{provider:"letsencrypt",
|
||||||
domain_names:[$d],
|
domain_names:[$d],
|
||||||
meta:{letsencrypt_email:$e, letsencrypt_agree:true}}')" \
|
meta:{dns_challenge:false}}')" \
|
||||||
| jq -r '.id')
|
| jq -r '.id')
|
||||||
|
|
||||||
if [ -z "$CERT_ID" ] || [ "$CERT_ID" = "null" ]; then
|
if [ -z "$CERT_ID" ] || [ "$CERT_ID" = "null" ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user