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: