Skip to content

chore: 배포 시 WELFARE_API_KEY를 서버 .env에 반영 - #142

Merged
horisomebody merged 1 commit into
mainfrom
chore/prod-welfare-api-key
Sep 9, 2026
Merged

horisomebody merged 1 commit into
mainfrom
chore/prod-welfare-api-key

Conversation

@horisomebody

Copy link
Copy Markdown
Contributor

관련 이슈

작업 내용

운영 EC2에 data.go.kr 복지서비스 수집 키(WELFARE_API_KEY)가 없어서:

  • 매월 1일 WelfareCollectScheduler cron이 매번 WelfareApiException("service-key가 비어 있다")로 실패
  • welfare_program이 비어 시연이 안 돼서 data.sql에 DEMO-* 시드를 넣어둔 상태

ci.yml의 deploy → "Pull & restart" 스텝에서 리포 Secret WELFARE_API_KEY를 서버 .env에 반영하도록 추가한다 (JWT_SECRET 부트스트랩과 같은 자리).

  • JWT_SECRET은 "없을 때만" 생성하지만, WELFARE_API_KEY는 매 배포 리포 Secret 최신값으로 맞춘다 (Secret이 정본)
  • Secret이 비어 있으면 .env를 건드리지 않는다 — 서버에 수동으로 넣어둔 값이 있어도 안 지움
  • docker-compose.prod.yml이 빈 값을 허용하므로, Secret 미설정이어도 배포는 정상. 수집 잡만 계속 실패

⚠️ 이 PR만으로는 동작 안 함

리포 Settings → Secrets and variables → Actions → New repository secret 에
WELFARE_API_KEY (data.go.kr "일반 인증키(Decoding)" 값)를 추가해야 다음 배포부터 반영됩니다.

반영 후

  • 다음 배포 시 서버 .env에 키가 들어가고 백엔드 재기동
  • 매월 1일 00:00 KST 스케줄러가 실제 수집 → welfare_program 채워짐
  • 수집 정상화되면 data.sql의 DEMO-* 블록 제거 (별도 작업)

기동 시 자동 실행은 spring.batch.job.enabled: false라 안 함. 즉시 한 번 돌리려면 cron을 임시로 당겨 배포하거나 운영용 수동 트리거를 열어야 함 (지금은 /internal/welfare/collect가 @Profile("local")).

확인한 것

  • YAML 파싱 통과 (script 블록 들여쓰기 기존과 동일)
  • 실제 배포 반영은 Secret 추가 후 다음 main 머지에서

🤖 Generated with Claude Code

운영에 data.go.kr 수집 키가 없어 매월 1일 수집 스케줄러가 매번 실패하고,
그래서 data.sql에 DEMO-* 시드를 넣어 시연하는 상태였다.

deploy 잡의 "Pull & restart"에서 리포 Secret WELFARE_API_KEY를 서버 .env에
반영한다 (JWT_SECRET 부트스트랩과 같은 자리). JWT와 달리 매 배포 최신값으로
맞추고, Secret이 비어 있으면 기존 .env 값을 건드리지 않는다.

Secret 미설정이어도 배포는 정상 — docker-compose.prod.yml이 빈 값을 허용하고
수집 잡만 실패한다.

⚠️ 이 PR만으로는 동작 안 함. 리포 Settings → Secrets → Actions 에
WELFARE_API_KEY 를 추가해야 다음 배포부터 반영된다.

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@horisomebody
horisomebody merged commit b535b77 into main Sep 9, 2026
5 checks passed
@horisomebody
horisomebody deleted the chore/prod-welfare-api-key branch September 9, 2026 19:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant