FROM mcr.microsoft.com/playwright/python:v1.42.0-jammy # 追加で必要なシステムユーティリティ(git, sqlite3等)のみをクリーンにインストール RUN apt-get update && apt-get install -y --no-install-recommends \ curl \ git \ sqlite3 \ && rm -rf /var/lib/apt/lists/* # CPU Basic (2 vCPU) 環境への最適化およびメモリ効率化設定 ENV PYTHONUNBUFFERED=1 \ PYTHONDONTWRITEBYTECODE=1 \ OMP_NUM_THREADS=2 \ MALLOC_TRIM_THRESHOLD_=131072 \ OPENBLAS_NUM_THREADS=2 \ MKL_NUM_THREADS=2 \ VECLIB_MAXIMUM_THREADS=2 \ NUMEXPR_NUM_THREADS=2 \ GRADIO_SERVER_NAME="0.0.0.0" \ GRADIO_SERVER_PORT=7860 WORKDIR /app # Pythonパッケージのコピーとインストール COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # アプリケーションソース全体のコピー COPY . . # Hugging Face Spacesのコンテナ実行権限(ユーザーID: 1000等)に適合させるためのパーミッション解放 RUN chmod -R 777 /app EXPOSE 7860 CMD ["python", "app.py"]