| FROM python:3.11-slim | |
| # 環境変数設定 | |
| ENV PYTHONUNBUFFERED=1 \ | |
| PIP_NO_CACHE_DIR=off \ | |
| PIP_DISABLE_PIP_VERSION_CHECK=on \ | |
| PIP_DEFAULT_TIMEOUT=100 \ | |
| POETRY_VERSION=1.6.1 | |
| # 必要なパッケージをインストール | |
| RUN apt-get update && apt-get install -y --no-install-recommends \ | |
| gcc \ | |
| libpq-dev \ | |
| ffmpeg \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # 作業ディレクトリの作成 | |
| WORKDIR /app | |
| # 依存関係のインストール | |
| COPY requirements.txt ./ | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # アプリケーションコードをコピー (プロジェクト構成に合わせて変更) | |
| COPY . . | |
| # ポートを公開 (ドキュメント目的。省略可能だが推奨) | |
| # アプリケーションがリッスンするポートに合わせて変更 | |
| EXPOSE 7860 | |
| # コンテナ起動時にアプリケーションを実行 (あなたのアプリに合わせて変更) | |
| CMD ["python", "app.py"] |