Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
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