Skip to content

Commit 63ebc88

Browse files
committed
docker-compose.yml 수정
1 parent bf45c59 commit 63ebc88

1 file changed

Lines changed: 26 additions & 6 deletions

File tree

docker-compose.yml

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
version: "3.8"
2+
13
services:
24
mysql:
35
image: mysql:8.0
@@ -9,19 +11,37 @@ services:
911
MYSQL_DATABASE: ${MYSQL_DATABASE}
1012
MYSQL_USER: ${MYSQL_USER}
1113
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
12-
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci # 한글(UTF-8) 지원 설정
14+
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
1315
volumes:
14-
- mysql-data:/var/lib/mysql # 데이터 영속성 유지 (컨테이너 삭제돼도 데이터 보존)
16+
- mysql-data:/var/lib/mysql
1517
restart: always
18+
healthcheck:
19+
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
20+
interval: 10s
21+
timeout: 5s
22+
retries: 5
1623

17-
# 2. Redis 서비스 정의
1824
redis:
1925
image: redis:7.0-alpine
2026
container_name: talent-trade-redis
2127
ports:
22-
- "6379:6379" # 호스트 포트:컨테이너 포트 (6379 포트를 호스트 PC로 노출)
28+
- "6379:6379"
29+
restart: always
30+
31+
app:
32+
image: talenttrade-app:latest
33+
container_name: talenttrade-app
34+
depends_on:
35+
- mysql
36+
- redis
37+
environment:
38+
SPRING_PROFILES_ACTIVE: prod
39+
SPRING_DATASOURCE_URL: jdbc:mysql://mysql:3306/tradeTalent?serverTimezone=Asia/Seoul&useUnicode=true&characterEncoding=UTF-8
40+
SPRING_DATASOURCE_USERNAME: ${MYSQL_USER}
41+
SPRING_DATASOURCE_PASSWORD: ${MYSQL_PASSWORD}
42+
ports:
43+
- "8080:8080"
2344
restart: always
2445

25-
# 볼륨 정의 (데이터 영속성 유지를 위해 필수)
2646
volumes:
27-
mysql-data:
47+
mysql-data:

0 commit comments

Comments
 (0)