From ae1133aa7bffd8038cbdd3e49247dbe81467fe31 Mon Sep 17 00:00:00 2001 From: "kihwan.song" Date: Thu, 18 Jun 2026 11:51:37 +0900 Subject: [PATCH] =?UTF-8?q?=EB=8F=84=EB=A9=94=EC=9D=B8=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1=20=EA=B3=B5=ED=86=B5=20=EC=8A=A4=ED=81=AC=EB=A6=BD?= =?UTF-8?q?=ED=8A=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- create-domain/action.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/create-domain/action.yml b/create-domain/action.yml index ebd9ec5..a5bc184 100644 --- a/create-domain/action.yml +++ b/create-domain/action.yml @@ -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