Emopic-BE 저장소에는 Emopic 프로젝트에 사용에서 주요 데이터에 대한 CRUD 기능을 하는 코드와 클라우드에서 썸네일을 만드는 코드가 저장되어 있습니다.
- spring boot와 연결할 Database를 구성해주세요
- Google Cloud Platform의 이미지 저장소를 만들고 credential.json 파일을 준비해 주세요
- Google Cloud Function에 썸네일을 만드는 함수를 추가해주세요
- 이벤트 트리거는 위에서 만든 이미지 저장소의 google.cloud.storage.object.v1.finalized 로 설정해주세요
- 썸네일을 만드는 함수는 파이썬으로 작성되어 있습니다. 링크
- Caption 결과 번역을 위해 DeepL key 혹은 papago key를 준비해주세요
- GPS 정보로 시도군 정보를 받아오기 위해 KakaoMap API Key를 준비해주세요
- AI 서버와 연결을 위해 Emopic-AI 저장소를 참고해 AI 서빙 서버를 구축해주세요
환경변수 설정
git clone https://github.com/Memento-Makers/Emopic-AI.git
#Database
MYSQL_URL=<database_url>
MYSQL_USERNAME=<database_username>
MYSQL_PASSWORD=<database_password>
JWT_SECRET_KEY=<secret key>
JWT_ACCESS_TOKEN_EXPIRE_TIME=<token expire time>
JWT_REFRESH_TOKEN_EXPIRE_TIME=<token expire time>
#GCP
DURATION=<signed_url life time (minutes)>
PROJECT_ID=<project_id>
BUCKET_NAME=<bucket_name>
KEY_PATH=credential.json (gcs access key)
#inference-server
INFERENCE_URL=<ai-serving url>
#LOG
LOG_PATH=<log_path>
#DeepL
DEEPL_AUTH_KEY=<>
#Swagger
REQUEST_URL=<your domain>
REQUEST_URL_DESCRIPTION=개발 서버
#CORS
CORS_LIST=http://localhost:*,http://your-domain.com
#PAPAGO
PAPAGO_AUTH_ID=<>
PAPAGO_AUTH_KEY=<>
# 스케줄러 동작 -> 매일 새벽 3시에 예시
SCHEDULE=0 0 3 * * *
#File upload max size
MAX_FILE_SIZE = 20MB
MAX_REQUEST_SIZE = 20MB
#Kakao Map API # Kakao Map API Key
KAKAO_REST_API_KEY = <>
KAKAO_COORD_TO_REGION_URL = https://dapi.kakao.com/v2/local/geo/coord2regioncode