-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
executable file
·53 lines (49 loc) · 2.37 KB
/
docker-compose.yml
File metadata and controls
executable file
·53 lines (49 loc) · 2.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
services:
db:
image: mysql:8.0 # MySQL 8.0 이미지 사용
container_name: gomoku-mysql # 컨테이너 이름 설정
restart: always # 컨테이너가 중단되면 자동 재시작
ports:
- "3306:3306" # 호스트와 컨테이너 간 포트 매핑
environment:
MYSQL_ROOT_PASSWORD: root # 루트 사용자 비밀번호
MYSQL_DATABASE: gomoku # 기본 데이터베이스 이름
MYSQL_USER: admin # DB 사용자 계정
MYSQL_PASSWORD: admin # DB 사용자 비밀번호
volumes:
- mysql_data:/var/lib/mysql # 데이터 영속화를 위한 볼륨 마운트
- ./mysql-config:/etc/mysql/conf.d # 커스텀 MySQL 설정파일 마운트
backend:
build:
context: ./backend # 빌드 컨텍스트 지정 (Dockerfile 위치)
container_name: gomoku-backend # 컨테이너 이름 설정
depends_on:
- db # DB 서비스가 실행된 후에 백엔드가 시작되도록 설정
environment:
- FLASK_ENV=development # Flask 개발 모드
- MYSQL_USER=admin # DB 사용자 계정
- MYSQL_PASSWORD=admin # DB 사용자 비밀번호
- MYSQL_HOST=db # DB 컨테이너의 서비스 이름 (네트워크 호스트명)
- MYSQL_PORT=3306 # DB 포트
- MYSQL_DB=gomoku # 연결할 데이터베이스 이름
ports:
- "5050:5050" # 호스트와 컨테이너 간 포트 매핑
volumes:
- ./backend:/app # 호스트의 ./backend를 컨테이너의 /app에 마운트
command: python run.py # 백엔드 실행 명령어
frontend:
build:
context: ./frontend # 빌드 컨텍스트 지정 (Dockerfile 위치)
container_name: gomoku-frontend # 컨테이너 이름 설정
depends_on:
- backend # 백엔드 서비스가 실행된 후에 프론트엔드가 시작되도록 설정
environment:
- VITE_API_URL=http://10.125.208.186:5050 # 프론트엔드에서 백엔드 API 호출 주소 설정
ports:
- "5173:5173" # 호스트와 컨테이너 간 포트 매핑
command: npm run dev -- --host # 프론트엔드 개발 서버 실행 명령어
volumes:
- ./frontend:/app # 호스트의 ./frontend를 컨테이너 /app에 마운트
- /app/node_modules # node_modules는 컨테이너 내부 것 사용
volumes:
mysql_data: # DB 데이터 영속화를 위한 볼륨 선언