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