TreeNut-KR / ChatBot

ChatBot 웹사이트 프로젝트
GNU General Public License v3.0
1 stars 0 forks source link

Google Cloud Console 사용 설명서 #32

Open qwer9679 opened 1 month ago

qwer9679 commented 1 month ago

Docker로 GoogleCloudConsole 사용 설명서

이 문서에서는 Docker를 사용하여GCC를 구축하는 방법을 설명합니다.

1. GoogleCloudConsole 설정

Google Cloud Console에서 프로젝트 생성, 설정 사용할 API 라이브러리를 선택

API 및 서비스 - 사용자 인증 정보에서 서비스 계정 추가 계정 키를 JSON 형태로 받을 수 있음

2. 계정 키, Docker-compose에 추가

GCC를 통해 받아온 키 경로를 복사하여 Docker-compose 수정


...

  mongodb:
    restart: unless-stopped
    build:
      context: ./mongo
    ports:
      - "27017:27017"
    environment:
      MONGO_INITDB_ROOT_USERNAME: ${MONGO_ADMIN_USER}
      MONGO_INITDB_ROOT_PASSWORD: ${MONGO_ADMIN_PASSWORD}
      MONGO_DATABASE: ${MONGO_DATABASE}
      GOOGLE_APPLICATION_CREDENTIALS: /app/JSON_KEY.json  # 환경 변수 설정
    volumes:
      - ./mongo/data:/data/db
      - ./mongo/log:/var/log/mongodb
      - ./mongo/.env:/docker-entrypoint-initdb.d/.env
      - ./chatbot-character-image-6b2ea50ecd70.json:/app/JSON_KEY.json  # 호스트에서 컨테이너로 파일 매핑

3. 키 사용 방법

val jsonKeyFilePath = System.getenv("GOOGLE_APPLICATION_CREDENTIALS_JSON")
#JSON_KEY 파일 경로 저장

val jsonKey = Files.readString(Paths.get(jsonKeyFilePath))
#경로에 있는 내용을 jsonKey 변수에 저장
qwer9679 commented 1 month ago

하드코딩된 부분 수정 완료 JSON_KEY 파일은 카카오톡 톡방에 업로드됨