# docker-compose.yml - 로컬 개발 최적화 services: simsimi-ai-agent: build: context: . dockerfile: Dockerfile container_name: simsimi_ai_agent ports: - "7860:7860" # 허깅페이스와 동일한 포트 volumes: # 🔄 소스코드 실시간 반영 (개발용) - ./src:/app/src - ./scripts:/app/scripts - ./main.py:/app/main.py - ./static:/app/static # 💾 데이터 영구 저장 - ./data:/app/data - ./logs:/app/logs - ./cache:/app/cache # 🔑 환경변수 (로컬에서만) - ./.env:/app/.env:ro environment: - PYTHONPATH=/app - PYTHONDONTWRITEBYTECODE=1 - PYTHONUNBUFFERED=1 - HF_HOME=/app/cache - LOCAL_DEV=true # 🏠 로컬 개발 환경 표시 - DEVELOPMENT_MODE=true # 🔧 개발 모드 활성화 env_file: - .env restart: unless-stopped stdin_open: true tty: true networks: - simsimi_network # 🚀 프로덕션 테스트용 (옵션) simsimi-production-test: build: context: . dockerfile: Dockerfile container_name: simsimi_production_test ports: - "7861:7860" # 다른 포트로 동시 실행 volumes: - ./data:/app/data - ./logs:/app/logs - ./cache:/app/cache - ./.env:/app/.env:ro environment: - PYTHONPATH=/app - PYTHONDONTWRITEBYTECODE=1 - PYTHONUNBUFFERED=1 - HF_HOME=/app/cache - PRODUCTION=true # 🏭 프로덕션 모드 테스트 env_file: - .env restart: unless-stopped profiles: - production-test # docker-compose --profile production-test up networks: - simsimi_network networks: simsimi_network: driver: bridge # 사용법: # 개발: docker-compose up # 프로덕션 테스트: docker-compose --profile production-test up