41 lines
1005 B
YAML
41 lines
1005 B
YAML
services:
|
|
db:
|
|
image: mariadb:10.6
|
|
container_name: aicode-db
|
|
restart: always
|
|
environment:
|
|
MYSQL_ROOT_PASSWORD: "45278434"
|
|
ports:
|
|
- "3307:3306"
|
|
volumes:
|
|
- db-data:/var/lib/mysql
|
|
|
|
web:
|
|
# 현재 폴더의 Dockerfile을 사용하여 빌드
|
|
build: .
|
|
# 컨테이너 이름 설정
|
|
container_name: aicode-server
|
|
# 포트 포워딩 (호스트 8000 -> 컨테이너 8000)
|
|
ports:
|
|
- "8000:8000"
|
|
# 소스 코드 수정 시 실시간 반영 (볼륨 마운트)
|
|
volumes:
|
|
- .:/app
|
|
# 환경 변수 설정
|
|
environment:
|
|
- PYTHONUNBUFFERED=1
|
|
- TESSDATA_PREFIX=/usr/share/tesseract-ocr/5/tessdata
|
|
# 호스트 PC의 IP로의 라우팅을 위한 게이트웨이 설정
|
|
extra_hosts:
|
|
- "host.docker.internal:host-gateway"
|
|
# DB 구동 완료 대기
|
|
depends_on:
|
|
- db
|
|
# 컨테이너 종료 시 자동 재시작
|
|
restart: always
|
|
|
|
volumes:
|
|
db-data:
|
|
|
|
|