Skip to content

[fix] 로컬 개발 API 프록시를 Warpgate 경유로 연결 - #147

Closed
hyejj19 wants to merge 1 commit into
mainfrom
fix/vite-warpgate-proxy
Closed

hyejj19 wants to merge 1 commit into
mainfrom
fix/vite-warpgate-proxy

Conversation

@hyejj19

@hyejj19 hyejj19 commented Oct 24, 2026

Copy link
Copy Markdown
Collaborator

PR 제목 (Title)

  • 로컬 개발 API 프록시를 Warpgate 경유로 연결

변경 사항 (Changes)

  • vite.config.ts가 API_SERVER_WARP_URL을 읽어 dev 서버 프록시 대상을 결정한다.
  • 체크리스트
    • API_SERVER_WARP_URL이 있으면 Warpgate origin으로 /api, /admin/api 프록시
    • 요청마다 warpgate-ticket 쿼리를 붙임 (Authorization은 로그인 Bearer 토큰이 사용)
    • 변수가 없으면 기존 VITE_API_BASE_URL 동작 유지
    • VITE_ 접두사가 없어 브라우저 번들에 티켓이 포함되지 않음

변경 이유 (Reason for Changes)

  • Warpgate 전환 이후 admin-api.development.bottle-note.com이 NXDOMAIN이라 pnpm dev의 API 프록시가 모두 ENOTFOUND로 실패한다.
  • 프로덕트 FE(Next.js)는 API_SERVER_WARP_URL로 이미 전환됐고, 어드민 로컬 개발 환경만 빠져 있었다. FE의 next.config.mjs rewrites와 같은 방식(티켓을 쿼리로 전달)을 따른다.
  • 클라이언트 axios는 baseURL 없이 상대 경로로 호출하므로 프록시 수정만으로 충분하다.

테스트 방법 (Test Procedure)

  • tsc -b, eslint vite.config.ts, prettier --check 통과
  • env 반영 후 pnpm dev → 로그인 및 /admin/api/v1/... 호출 200 확인

참고 사항 (Additional Information)

  • bottle-note/environment-variables의 application.vite/dev.sops.env에 API_SERVER_WARP_URL 추가가 별도로 필요하다(권한자 진행). 이 PR만 먼저 머지돼도 기존 동작은 깨지지 않는다.

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@hyejj19
hyejj19 marked this pull request as draft October 24, 2026 02:15
@hyejj19

hyejj19 commented Nov 5, 2026

Copy link
Copy Markdown
Collaborator Author

Warpgate 대응은 나중에 다시 진행

@hyejj19 hyejj19 closed this Nov 5, 2026
@hyejj19
hyejj19 deleted the fix/vite-warpgate-proxy branch November 5, 2026 05:17
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