docker hub에 있는 seq를 설정한다.
https://hub.docker.com/r/datalust/seq
로그인이 필요한데 계정은 있을 것이라고 생각이 되어 넘어간다.
artifact registry에 도커 파일을 저장해야 한다.
artifact registry 에서 저장소를 만들어준다.
이렇게 설정해주었다. 나머지는 기본값 , 리전은 원하는 리전 선택해주자 .
그러면 폴더가 생기는데 안에 파일이 아무것도 없다. 저장소만 만든거다
그런다음에 간편하게 cloud shell을 이용할것이다
도움은 gpt에게 받았다.
내 Artifact Registry 경로 (예시)
asia-northeast1-docker.pkg.dev/develeopment-tokyo/datalust-seq-demo
우선 gcloud 설정을 해야 한다 로그인 구성인데 나는 cloud shell을 써서 할 필요가 없었다.
gcloud auth configure-docker [레지스토리 루트 경로]
ex) gcloud auth configure-docker asia-northeast1-docker.pkg.dev
docker pull datalust/seq
docker tag datalust/seq [artifact 경로 ]/seq:latest
ex) docker tag datalust/seq asia-northeast1-docker.pkg.dev/develeopment-tokyo/datalust-seq-demo/seq:latest
docker push [artifact 경로 ]/seq:latest
ex) docker push asia-northeast1-docker.pkg.dev/develeopment-tokyo/datalust-seq-demo/seq:latest
이렇게 하면 내가 만든 artifact 경로에 도커 파일이 안착한다.
사실 Artifact Registry 경로를 만들고 지피티에게 cloud shell명령어 알려줘 라고 하면 경로에 맞는 코드로 잘 짜준다. ㅎ
도커로 설정해주고 컨테이너 이미지는 artifact registry에서 설정한 도커 파일로 설정해준다.
컨테이너 포트는 반드시 5341로 설정 해줘야 한다.
환경 변수를 설정해줘야 하는데 아래와 같이 설정해주면된다 .
그리고 배포 하면 완료!
cloud run에서 환경변수를 안넣어줘서 계속 오류가 났었는데 우여곡절 끝에 배포를 완료할수 있었다.
이글을 보시는 분들의 시간은 소중하시니까 많은 참고가 되셨으면 좋겠다.