[GCP] Docker 배포 nextjs next-i18next 에러 해결 하기

이명진·2024년 5월 28일
0

next js를 도커로 배포하게 되었다. (google cloud platform)GCP

배포를 완료 하였는데 사이트로 접속하니 500에러가 나왔다. 무슨 문제일까 확인을 하기위해 콘솔을 들어가 봤는데
internal serverError 라고 밖에 나오지 않아서 에러를 특정하기 쉽지 않았다.

그래도 GCP cloud run에서 에러 로그를 발견할수 있었다.

두둥,,,

Initial locale argument was not passed into serverSideTranslations

구글링을 해보니 serverSideTranslations 와 getServerSideProps 로 에러를 만난 사람들이 많이 있었다.

2021년도에도 글이 올라온것을 보니 고전적인 문제인듯 싶다.

쭉 해외 개발자들의 말을 들어가며 해결했다 라는 사람들의 코드를 적용해보았다.

다양하게 그냥 버전을 다운그레이드 해라 (13.5.4 버전으로 하니 되었다)
getServerSideProps 말고 staticProps를 활용해라 등등 많이 수정하고 배포 과정을 거쳤는데도 같은 에러가 나왔다.

그래도 문제 해결 방법을 찾게 되었다.

다른 분들은 한번에 찾으라고 간략하게 적어둔다.

해결 방법

두둥 docker 문제였다. 도커에서 COPY 할때 next.config 와 next-i18next.config.js 를 넣어주자.

COPY --from=builder /app/next.config.js ./
COPY --from=builder /app/next-i18next.config.js ./

속는셈 치고 마지막으로 시도해봤는데 성공했다. 굿굿 이런분의 답변이 채택되어서 맨위에 가있어야 하는데 왜 스크롤 거의 하단에 이런 갓 댓글이 있었는가..

문제를 해결 하여서 정리해 둔다.

profile
프론트엔드 개발자 초보에서 고수까지!

0개의 댓글