도메인 생성 공통 스크립트 수정

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