🚨 현상
HTTPS 도메인을 적용하고 환경변수를 수정했음에도 불구하고, 로그인 버튼 클릭 시 여전히 예전 IP 주소(
http://52.78...
)로 리다이렉트됨.
🔍 원인 분석
Next.js 특성
:
NEXT_PUBLIC_
으로 시작하는 환경변수는 브라우저 번들에 포함되어야 하므로, 앱이 실행될 때(Runtime)가 아닌 빌드 시점(Build-time)에 값이 고정됨.
기존 Docker 빌드 과정에서 해당 환경변수를 주입하지 않아 코드에 적힌 기본값(Fallback)이 번들에 하드코딩된 채 배포됨.
💡 해결 방법
Dockerfile 수정
:
ARG
NEXT_PUBLIC_API_URL
을 추가하여 빌드 시점에 환경변수를 입력받을 수 있도록 수정.
CI/CD 워크플로우 수정
: GitHub Actions에서 Docker 이미지를 빌드할 때
build-args
옵션을 통해 GitHub Secrets 값을 전달하도록 설정.