...
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 변수에 저장
Docker로 GoogleCloudConsole 사용 설명서
이 문서에서는 Docker를 사용하여GCC를 구축하는 방법을 설명합니다.
1. GoogleCloudConsole 설정
Google Cloud Console에서 프로젝트 생성, 설정 사용할 API 라이브러리를 선택
API 및 서비스 - 사용자 인증 정보에서 서비스 계정 추가 계정 키를 JSON 형태로 받을 수 있음
2. 계정 키, Docker-compose에 추가
GCC를 통해 받아온 키 경로를 복사하여 Docker-compose 수정
3. 키 사용 방법