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"] |