Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 3 additions & 5 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,9 @@ dependencies {

// Database & JPA
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
runtimeOnly 'com.mysql:mysql-connector-j'
runtimeOnly 'com.h2database:h2'
runtimeOnly 'org.postgresql:postgresql'
testRuntimeOnly 'com.h2database:h2'
implementation 'org.hibernate.orm:hibernate-vector:6.4.1.Final'

// Apache Tika 텍스트 추출
implementation 'org.apache.tika:tika-core:2.9.1'
Expand Down Expand Up @@ -83,9 +84,6 @@ dependencies {
implementation "software.amazon.awssdk:s3"
implementation "software.amazon.awssdk:auth"

// AWS S3 Presigner 의존성
implementation 'software.amazon.awssdk:s3:2.20.162'

implementation 'io.awspring.cloud:spring-cloud-aws-starter-sqs:3.1.0'
}

Expand Down
51 changes: 24 additions & 27 deletions compose.yml
Original file line number Diff line number Diff line change
@@ -1,21 +1,20 @@
services:
mysql:
image: mysql:8.0
container_name: aibe-mysql
db:
image: pgvector/pgvector:pg16
container_name: aibe-db
restart: unless-stopped
environment:
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DB}
TZ: Asia/Seoul
ports:
- "${MYSQL_PORT:-3307}:3306"
- "${POSTGRES_PORT:-5432}:5432"
volumes:
- mysql_data:/var/lib/mysql
- pgdata:/var/lib/postgresql/data
- ./db/init:/docker-entrypoint-initdb.d:ro
healthcheck:
test: [ "CMD", "mysqladmin", "ping", "-h", "localhost", "-uroot", "-p${MYSQL_ROOT_PASSWORD}" ]
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"]
interval: 10s
timeout: 5s
retries: 20
Expand All @@ -41,12 +40,13 @@ services:
ports:
- "4566:4566"
environment:
- SERVICES=sqs,s3
- DEFAULT_REGION=ap-northeast-2
SERVICES: sqs,s3
DEFAULT_REGION: ${AWS_REGION:-ap-northeast-2}
volumes:
- "./localstack:/var/lib/localstack"
- "./localstack/init:/etc/localstack/init/ready.d"
healthcheck:
test: [ "CMD", "curl", "-s", "http://localhost:4566/_localstack/health" ]
test: ["CMD", "curl", "-s", "http://localhost:4566/_localstack/health"]
interval: 10s
timeout: 5s
retries: 20
Expand All @@ -62,31 +62,28 @@ services:
environment:
SPRING_PROFILES_ACTIVE: docker

MYSQL_HOST: mysql
MYSQL_PORT: 3306
MYSQL_DATABASE: ${MYSQL_DATABASE}
MYSQL_USER: ${MYSQL_USER}
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
POSTGRES_HOST: db
POSTGRES_PORT: 5432
POSTGRES_DB: ${POSTGRES_DB}
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}

DOCKER_REDIS_HOST: redis
DOCKER_REDIS_PORT: 6379

LOCALSTACK_HOST: localstack
LOCALSTACK_PORT: 4566
AWS_REGION: ${AWS_REGION:-ap-northeast-2}

AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID:-test}
AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY:-test}
AWS_REGION: ${AWS_REGION:-ap-northeast-2}

GEMINI_API_KEY: ${OPENAI_API_KEY:-dummy_key_for_now}
RETELL_API_KEY: ${RETELL_API_KEY:-dummy_key_for_now}
RETELL_AGENT_ID: ${RETELL_AGENT_ID:-dummy_agent_id}
depends_on:
mysql:
db:
condition: service_healthy
redis:
condition: service_healthy
localstack:
condition: service_healthy
command: ["sh", "-lc", "sleep 8 && java -jar /app/app.jar"]

volumes:
mysql_data:
pgdata:
redis_data:
Loading