diff --git a/backend/src/main/resources/application-prod.yml b/backend/src/main/resources/application-prod.yml index 6d40ce1f..85bbbfb6 100644 --- a/backend/src/main/resources/application-prod.yml +++ b/backend/src/main/resources/application-prod.yml @@ -4,6 +4,12 @@ spring: driver-class-name: ${PROD_DATASOURCE_DRIVER} username: ${PROD_DATASOURCE_USERNAME} password: ${PROD_DATASOURCE_PASSWORD} + datasource-meta: + jdbc-url: jdbc:mysql://localhost:3306/meta_db?useSSL=false&useUnicode=true&serverTimezone=Asia/Seoul&allowPublicKeyRetrieval=true&createDatabaseIfNotExist=true + driver-class-name: ${PROD_DATASOURCE_DRIVER} + username: ${PROD_DATASOURCE_USERNAME} + password: ${PROD_DATASOURCE_PASSWORD} + hikari: maximum-pool-size: 20 # 트래픽에 맞춰 조정 minimum-idle: 5 @@ -27,6 +33,7 @@ spring: port: ${PROD_REDIS_PORT} password: ${PROD_REDIS_PASSWORD} embedded: false + security: oauth2: client: @@ -36,6 +43,12 @@ spring: naver: redirect-uri: ${PROD_OAUTH2_NAVER_REDIRECT_URI:https://api.trybalaw.com/login/oauth2/code/naver} ai: + ollama: + base-url: http://ollama:11434 + embedding: + options: + model: daynice/kure-v1:567m + vectorstore: qdrant: host: ${PROD_QDRANT_HOST} diff --git a/infra/main.tf b/infra/main.tf index 7cb78428..b6e93a83 100644 --- a/infra/main.tf +++ b/infra/main.tf @@ -355,6 +355,24 @@ until curl -fs http://localhost:6333/healthz > /dev/null; do done echo "Qdrant 준비 됨" +# 볼륨 먼저 만들기(한 번만) +docker volume create ollama-data + +# 컨테이너 실행 +docker run -d \ + --name ollama \ + --restart unless-stopped \ + --network common \ + -p 11434:11434 \ + -v ollama-data:/root/.ollama \ + --entrypoint /bin/sh \ + --health-cmd 'curl -f http://localhost:11434/api/version || exit 1' \ + --health-interval 10s \ + --health-timeout 5s \ + --health-retries 10 \ + ollama/ollama:latest \ + -c 'ollama serve & sleep 5 && ollama pull daynice/kure-v1:567m && wait' + echo "${var.github_access_token_1}" | docker login ghcr.io -u ${var.github_access_token_1_owner} --password-stdin END_OF_FILE