도커를 이용해 서버에 배포한 spring boot 앱에서 gcp 계정 인증이 되지 않아 이미지 업로드를 하면 401 에러가 발생함
상황
내가 작성한 코드는 리소스 폴더 안에 인증 정보가 담긴 json 파일이 존재하면 그 파일을 이용해서 인증을 하고(버킷 접근 권한을 확인하고) 이미지 업로드가 동작한다. 하지만 도커를 이용해서 서버에 배포할때는 인증 정보가 담긴 json 파일이 리소스 폴더에 존재하지 않아 에러가 발생했다.
(현재 서버는 github action을 통해 자동 배포를 하기 때문에 github action 실행 도중에 docker 이미지가 만들어짐. github action이 동작에서 docker image가 build 되기 전에 resource 폴더안에 key.json을 만들어주는 작업도 해봤는데 정상적으로 동작하지 않았다.)
스크린샷
해결방법
Storage에 접근하는 코드에서 Credential 정보를 json 파일로 부터 읽어와서 인증하게 함.
요약
도커를 이용해 서버에 배포한 spring boot 앱에서 gcp 계정 인증이 되지 않아 이미지 업로드를 하면 401 에러가 발생함
상황
내가 작성한 코드는 리소스 폴더 안에 인증 정보가 담긴 json 파일이 존재하면 그 파일을 이용해서 인증을 하고(버킷 접근 권한을 확인하고) 이미지 업로드가 동작한다. 하지만 도커를 이용해서 서버에 배포할때는 인증 정보가 담긴 json 파일이 리소스 폴더에 존재하지 않아 에러가 발생했다. (현재 서버는 github action을 통해 자동 배포를 하기 때문에 github action 실행 도중에 docker 이미지가 만들어짐. github action이 동작에서 docker image가 build 되기 전에 resource 폴더안에 key.json을 만들어주는 작업도 해봤는데 정상적으로 동작하지 않았다.)
스크린샷
해결방법
Storage에 접근하는 코드에서 Credential 정보를 json 파일로 부터 읽어와서 인증하게 함.